আমার কাছে একটি সঞ্চিত প্রক্রিয়া রয়েছে যা নতুন ডেটা সন্নিবেশ করার আগে, প্রতিটিটিতে প্রায় 1.75M সারি সহ কয়েকটি টেবিলগুলি কেটে দেয় (অন্যান্য টেবিলের ডেটা, গণনা ইত্যাদির উপর ভিত্তি করে)
বেসিক রূপরেখা খুব সহজ:
- টেবিলগুলি কেটে ফেলুন
- প্রতি বারের প্রায় 75,000 এর 'ব্যাচগুলিতে 1.75M সারি Inোকান।
আমি ভাবছি যে এই প্রক্রিয়াটির কোনও সময়ে আমার স্পষ্টতই সূচিগুলি পুনঃনির্মাণ করা উচিত? যেমন
- টেবিলগুলি কেটে ফেলুন
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[বা অনুরূপ কিছু]- 1.75M সারি .োকান
অথবা সম্ভবত
ALTER INDEX ALL ON xxx DISABLE- টেবিলগুলি কেটে ফেলুন
- 1.75M সারি .োকান
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[বা অনুরূপ কিছু]
যে কোনও সহায়তার প্রশংসা করা হয়েছে ... ডিবিএ নয় - এমন একজন দেব যিনি ডিবির খুব ভাল জানেন তিনি আরও নির্ভুল!
insert intoএবং এই মুহুর্তে কোনও order byধারা নেই, তবে আমি এটি যুক্ত করতে পারি যদি এটি সাহায্য করে? আইডি এবং কোড পৃথকভাবে সূচী করা হয়।