সম্পাদনা করুন:
দয়া করে নীচে মার্টিনের মন্তব্য দেখুন:
স্মৃতিতে টেবিল হিসাবে সিটিই বাস্তবায়িত হয় না। এটি একটি ক্যোয়ারী সংজ্ঞাটি encapsulate করার একটি উপায় মাত্র। ওপির ক্ষেত্রে এটি অন্তর্নিহিত হবে এবং ঠিক যেমন করা হবে তেমনই হবে SELECT Column1, Column2, Column3 FROM SomeTable
। বেশিরভাগ সময় তারা সামনের দিকে না যায়, এই কারণেই এটি কোনও সারি দেয় না WITH T(X) AS (SELECT NEWID())SELECT * FROM T T1 JOIN T T2 ON T1.X=T2.X
, কার্যকর করার পরিকল্পনাগুলিও পরীক্ষা করে। যদিও মাঝে মাঝে স্পুল পাওয়ার পরিকল্পনা হ্যাক করা সম্ভব। এটির জন্য একটি ইঙ্গিতটির অনুরোধ করে একটি সংযোগ আইটেম রয়েছে। - মার্টিন স্মিথ 15 ফেব্রুয়ারী '12 এ 17:08 এ
আসল উত্তর
কোটে
এমএসডিএন-এ আরও পড়ুন
একটি সিটিই মেমরিতে ব্যবহৃত টেবিলটি তৈরি করে তবে এটি অনুসরণ করা নির্দিষ্ট প্রশ্নের জন্য কেবল বৈধ। পুনরাবৃত্তি ব্যবহার করার সময়, এটি একটি কার্যকর কাঠামো হতে পারে।
আপনি একটি সারণী ভেরিয়েবল ব্যবহার বিবেচনা করতেও চাইতে পারেন। এই ব্যবহার করা হয় যেমন একটি টেম্প টেবিল ব্যবহার করা হয় এবং যোগদানের প্রতিটি জন্য পুনরায় রূপায়িত করা ছাড়াই একাধিক বার ব্যবহার করা যাবে। এছাড়াও, যদি আপনাকে এখন কয়েকটি রেকর্ড অবিরত রাখতে হয়, পরের বাছাইয়ের পরে আরও কয়েকটি রেকর্ড যুক্ত করুন, অন্য বিকল্পের পরে আরও কয়েকটি রেকর্ড যুক্ত করুন, তবে কেবল সেই মুষ্টিমেয় রেকর্ডগুলি ফিরিয়ে দিন, তবে এটি একটি কার্যকর কাঠামো হতে পারে, যেমন এটি না করে মৃত্যুদণ্ড কার্যকর হওয়ার পরে বাদ দেওয়া দরকার নেই। বেশিরভাগ ক্ষেত্রে কেবল সিনট্যাকটিক চিনি। তবে, আপনি যদি সারি-গণনা কম রাখেন তবে এটি কখনই ডিস্কে রূপায়িত হয় না। দেখুন এসকিউএল সার্ভারে একটি টেম্প টেবিল এবং টেবিল ভেরিয়েবলের মধ্যে পার্থক্য কী? বিস্তারিত জানার জন্য.
টেম্প টেবিল
এমএসডিএন-এ আরও পড়ুন - প্রায় 40% পথে স্ক্রোল করুন
একটি টেম্প টেবিলটি আক্ষরিক অর্থে ডিস্কে তৈরি একটি টেবিল, কেবলমাত্র একটি নির্দিষ্ট ডাটাবেসে যা সবাই জানে মুছে ফেলা যায়। যখন এই টেবিলগুলির আর প্রয়োজন হয় না তখন তাদের ধ্বংস করা ভাল দেবের দায়িত্ব, তবে একটি ডিবিএ সেগুলিও মুছতে পারে।
অস্থায়ী টেবিল দুটি বিভিন্ন ধরণের আসে: স্থানীয় এবং বৈশ্বিক। এমএস এসকিএল সার্ভারের ক্ষেত্রে আপনি #tableName
স্থানীয় এবং একটি ##tableName
বিশ্বব্যাপী উপাধি হিসাবে উপাধি ব্যবহার করেন (চিহ্নিতকরণের বৈশিষ্ট্য হিসাবে একক বা ডাবল # এর ব্যবহারটি লক্ষ্য করুন)।
লক্ষ্য করুন যে টেম্প টেবিলগুলির সাথে টেবিল ভেরিয়েবল বা সিটিইর বিপরীতে আপনি সূচীপত্রগুলি এবং এর মতো প্রয়োগ করতে পারেন, কারণ এগুলি শব্দের সাধারণ অর্থে বৈধভাবে সারণী।
সাধারণত আমি লম্বা বা বৃহত্তর প্রশ্নের জন্য টেম্প টেবিল এবং সিটিই বা টেবিল ভেরিয়েবলগুলি ব্যবহার করতাম যদি আমার কাছে ইতিমধ্যে একটি ছোট ডেটাসেট থাকে এবং খুব দ্রুত কোনও কিছুর জন্য কিছুটা কোডের স্ক্রিপ্ট তৈরি করতে চাইতাম। অভিজ্ঞতা এবং অন্যের পরামর্শ ইঙ্গিত দেয় যে আপনি সিটিই ব্যবহার করুন যেখানে আপনার কাছ থেকে অল্প সংখ্যক সারি ফিরে আসে। আপনার যদি একটি বড় সংখ্যা থাকে তবে আপনি সম্ভবত টেম্প টেবিলের সূচীকরণের ক্ষমতা থেকে উপকৃত হবেন।