কিছু পরিস্থিতিতে INSERT INTO <tablename> (WITH TABLOCK)
ন্যূনতম লগিংয়ের কারণে এটি করা দ্রুত হবে। এই পরিস্থিতিতে BULK_LOGGED
পুনরুদ্ধার মডেল ডাটাবেস থাকা অন্তর্ভুক্ত ।
যখন ডাটাবেস ( টেম্পডিবি ) পুনরুদ্ধার মডেলটি ব্যবহার করছে তখন খালি টেবিলের উপর ব্যবহার WITH TABLOCK
করে অন্য কোনও সম্ভাব্য পারফরম্যান্স সুবিধা রয়েছে ?INSERT
SIMPLE
আমি এসকিউএল সার্ভার 2012 স্ট্যান্ডার্ড সংস্করণ দিয়ে কাজ করছি।
আমার ব্যবহারের কেসটি তৈরির জন্য এবং তারপরে অবিলম্বে কোনও স্টোরেজ পদ্ধতিতে একটি টেম্প টেবিলটি জনসাধারণের সাথে ব্যবহার করে INSERT...SELECT
, যাতে কয়েক মিলিয়ন সারি থাকে। আমি এই ধরণের টেম্পডিবের অপব্যবহার এড়াতে চেষ্টা করি , তবে এটি কখনও কখনও প্রয়োজন হয়।
আমি প্রয়োজনে কেস তৈরির চেষ্টা করছি TABLOCK
। দেখে মনে হচ্ছে এটির কোনও ক্ষতি হবে এবং এর কোনও উপকার হতে পারে। আমি আমাদের কোড বেস জুড়ে যেখানেই এটি যুক্ত করার জন্য যথেষ্ট সম্ভাব্য সুবিধা রয়েছে কিনা তা সনাক্ত করার চেষ্টা করছি, যেখানে আমি নিশ্চিত যে টেবিলে লিখতে চায় এমন কোনও অন্য প্রক্রিয়া নেই।
আমি সাধারণত একটি ক্লাস্টার্ড পিকে সহ একটি সদ্য নির্মিত স্থানীয় টেম্প টেবিলটিতে প্রবেশ করিয়ে দিচ্ছি তবে মাঝে মাঝে একটি স্তূপ ব্যবহার করে।