@ টেবিল_ভেরিয়েবল বা # টেম্প _ টেবিল


11

আমার কাছে একটি বড় ব্যবহারকারীর সংজ্ঞাযুক্ত টেবিল প্রকারের ভেরিয়েবল রয়েছে যার 129 কলাম রয়েছে। আমি একবারে এই টেবিলের চলকটিতে প্রায় 2000-3000 রেকর্ড সংরক্ষণ করব এবং অতিরিক্ত ডেটা পেতে এবং পরিবর্তন করতে এটি বিভিন্ন সঞ্চিত প্রক্রিয়া এবং ফাংশনে প্রেরণ করব। এই অতিরিক্ত ডেটা এবং নতুন পরিবর্তনগুলি একই ধরণের নতুন টেবিল ভেরিয়েবলে সংরক্ষণ করা হবে এবং OUTPUTপ্যারামিটারের মাধ্যমে উত্স সঞ্চিত পদ্ধতিতে ফিরে আসবে । (এটি কারণ একটি টেবিল ধরণের পরামিতি কেবল হিসাবে পাস করা যেতে পারে READONLY))

এটি আমার সিউডো কোড:

  SP1
  @tmp tableType
  {
        INSERT @tmp EXEC
        SP2 (@tmp)

        INSERT @tmp EXEC
        SP3 (@tmp)
  }

আমি একটি @table_variableবা ব্যবহার করা উচিত #temp_table?


উত্তর:


12

দুটি ব্লগ আপনার লক্ষ্য করা উচিত। প্রথম ( এখানে ) সারণী ভেরিয়েবল এবং টেম্প টেবিলগুলির তুলনা। এটি ২০০৮ সালের এবং এটি এসকিউএল সার্ভার ২০০৮ আর 2 এর জন্য প্রাসঙ্গিক রয়েছে।

দ্বিতীয় ব্লগ এন্ট্রি ( এখানে ) সারণী ভেরিয়েবল সম্পর্কিত কিছু ভুল ধারণা (মিস-ধারণা) নিয়ে কাজ করে; একটি টেবিলের পরিবর্তনশীল সূচী সহ।

এই উভয় ব্লগ এন্ট্রি, নিবন্ধগুলি, গাইল শ দ্বারা রচিত।

আমি বিশ্বাস করি যে আপনি যে আইটেমটির জন্য সন্ধান করছেন সেটি হ'ল একটি টেবিল ভেরিয়েবল সঞ্চিত প্রক্রিয়াগুলির মধ্যে পাস করা যাবে না যখন কোনও টেম্প টেবিল সঞ্চিত প্রক্রিয়াগুলির মধ্যে পাস করতে সক্ষম হয়। সঞ্চিত প্রক্রিয়াগুলির মধ্যে পাসওয়ার্ডের সবচেয়ে কাছের কোনও টেবিলের পরিবর্তনটি ব্যবহারকারী-সংজ্ঞায়িত সারণী প্রকার হিসাবে হয়।

একটি সঞ্চিত পদ্ধতিতে একটি TVP হিসাবে একটি টেবিল ভেরিয়েবল পাস করার প্রয়োজনীয়তা এটি অবশ্যই কেবলমাত্র পরামিতি প্যারামিটার হিসাবে সংজ্ঞায়িত করা উচিত। এর দ্বারা বোঝা যাচ্ছে যে আপনি যদি এর কোনও পরিবর্তিত অনুলিপি ফিরিয়ে দিতে চান তবে সারণী ভেরিয়েবলের একাধিক অনুলিপি থাকবে।

সমস্ত বলেছে, আপনি যখন আপডেট হওয়া মানগুলি দিয়ে পাস-ইন কাঠামোটি ফিরিয়ে দিতে চান তখন সঞ্চিত প্রক্রিয়াটির মধ্য দিয়ে যাওয়ার একটি টেম্প টেবিলের দ্বারা আরও ভালভাবে পরিবেশন করা যেতে পারে।


5

উভয় চেষ্টা করে দেখার চেয়ে ভাল আর কিছুই নয়, তবে আমি # টিম টেবিলগুলি শত শত রেকর্ডে প্রবেশের পরে আরও ভাল পারফর্ম করতে দেখছি।


3
এটি যুক্ত করুন যে টেম্প টেবিলগুলির সূচী থাকতে পারে, পরিসংখ্যান থাকতে পারে, তবে টেবিলের ভেরিয়েবলগুলিতে কেবল একটি পিকে থাকতে পারে। আপনার এখানে কিছু বিশদ রয়েছে
মারিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.