मेरे पास एक संग्रहीत कार्यविधि है जो नए डेटा डालने से पहले प्रत्येक तालिका में लगभग 1.75M पंक्तियों के साथ कुछ तालिकाओं को काटती है (अन्य तालिकाओं, गणनाओं आदि में डेटा के आधार पर)
मूल रूपरेखा बहुत सरल है:
- ट्रंकट टेबल्स
- लगभग 75,000 प्रति समय के 'बैचों' में 1.75M पंक्तियों को सम्मिलित करें।
मुझे आश्चर्य है कि क्या मुझे इस प्रक्रिया में किसी भी समय सूचकांक को स्पष्ट रूप से फिर से बनाना चाहिए? जैसे
- ट्रंकट टेबल्स
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
खंड नहीं है, लेकिन मैं इसे जोड़ सकता हूं कि क्या यह मदद करेगा? आईडी और कोड को भी अलग-अलग अनुक्रमित किया गया है।