আমার এসকিউএল সার্ভার 2005-এ নিম্নলিখিত সমস্যা রয়েছে: একটি সারণী ভেরিয়েবলের মধ্যে কয়েকটি সারি সন্নিবেশ করানোর চেষ্টা করা অস্থায়ী সারণী ব্যবহার করে একই সন্নিবেশের তুলনায় অনেক সময় নেয়।
টেবিল ভেরিয়েবলের মধ্যে সন্নিবেশ করার জন্য এটি কোড
DECLARE @Data TABLE(...)
INSERT INTO @DATA( ... )
SELECT ..
FROM ...
টেম্প টেবিলটি sertোকানোর কোড এটি This
CREATE #Data TABLE(...)
INSERT INTO #DATA( ... )
SELECT ..
FROM ...
DROP TABLE #Data
অস্থায়ী সারণীতে কোনও কী বা সূচি নেই, নির্বাচিত অংশটি 2 টি প্রশ্নের মধ্যে সমান, এবং নির্বাচিত দ্বারা প্রাপ্ত ফলাফলের সংখ্যা ~ 10000 সারি। একা সিলেক্ট চালানোর জন্য প্রয়োজনীয় সময়টি হ'ল 10 সেকেন্ড।
টেম্প টেবিল সংস্করণটি নির্বাহ করতে 10 সেকেন্ড সময় নেয়, আমাকে 5 মিনিটের পরে টেবিলের পরিবর্তনশীল সংস্করণটি থামাতে হয়েছিল।
আমাকে একটি টেবিল ভেরিয়েবল ব্যবহার করতে হবে কারণ ক্যোরিটি একটি টেবিল মান ফাংশনের অংশ, এটি অস্থায়ী সারণীতে অ্যাক্সেসের অনুমতি দেয় না।
সারণী ভেরিয়েবল সংস্করণের জন্য কার্যকরকরণ পরিকল্পনা
টেম্প টেবিল সংস্করণের জন্য কার্যকরকরণ পরিকল্পনা
EXEC
কোনও ফাংশনে ব্যবহার করতে পারবেন না .... অনুমান আমি ভুল ছিলাম