আমি জানি যে এসকিউএল টেবিলের একটি INSERT যে কোনও কারণে ধীর হতে পারে:
- টেবিলে ইনসার্ট ট্রিগারগুলির উপস্থিতি
- প্রচুর প্রয়োগকৃত প্রতিবন্ধকতা যাচাই করতে হয় (সাধারণত বিদেশী কীগুলি)
- টেবিলের মাঝখানে একটি সারি সন্নিবেশ করা হলে ক্লাস্টারড সূচীতে পৃষ্ঠা বিভাজিত হয়
- সমস্ত সম্পর্কিত নন-ক্লাস্টারযুক্ত সূচি আপডেট করা
- টেবিলের অন্যান্য ক্রিয়াকলাপ থেকে অবরুদ্ধ
- দরিদ্র আইও লেখার প্রতিক্রিয়া সময়
- ... কিছু মিস করলাম?
আমার নির্দিষ্ট ক্ষেত্রে কোনটি দায়ী তা আমি কীভাবে বলতে পারি? পৃষ্ঠা বিভাজন বনাম ক্লাস্টারড ইনডেক্স আপডেটগুলির বনাম অন্য সমস্ত কিছুর প্রভাব কীভাবে পরিমাপ করতে পারি?
আমার কাছে একটি সঞ্চিত সংগ্রহ রয়েছে যা একবারে প্রায় 10,000 সারি সন্নিবেশ করে (একটি টেম্প টেবিল থেকে), যা 10 কে সারিতে 90 সেকেন্ড সময় নেয়। এটি অগ্রহণযোগ্যভাবে ধীর, কারণ এটি অন্যান্য স্পিডগুলি সময়ের বাইরে চলে যায়।
আমি কার্যনির্বাহী পরিকল্পনার দিকে নজর রেখেছি এবং এন্টারকেট ক্লাস্টার্ড ইনডেক্স টাস্ক এবং এফকে লুক্সআপস থেকে সমস্ত ইনডেক্স সিক্স দেখতে পেয়েছি, তবে কেন এটি এত দিন নেয় তা এখনও নিশ্চিত করে আমাকে জানায় না। কোনও ট্রিগার নেই, তবে টেবিলটিতে মুষ্টিমেয় এফকি (যা সঠিকভাবে সূচকযুক্ত বলে মনে হয়) থাকে।
এটি একটি এসকিউএল 2000 ডাটাবেস।