हमारा SQL सर्वर एक SAN पर रहता है। इसमें दर्जनों ओएलटीपी डेटाबेस शामिल हैं, कुछ में कई टेबल हैं जिनमें 1 मीटर से अधिक रिकॉर्ड हैं।
हम साप्ताहिक रूप से ओला हैलेनग्रेन के सूचकांक रखरखाव स्क्रिप्ट चला रहे हैं , और यह हर बार कई घंटों तक चलता है। विखंडन दहलीज के आधार पर, स्क्रिप्ट या तो एक सूचकांक को पुनर्गठित करेगी या फिर करेगी। हमने देखा है कि रेनडेक्सिंग के दौरान, लॉग फाइलें बहुत बड़ी हो जाती हैं, जिससे लॉग शिपिंग के दौरान बैंडविड्थ की अत्यधिक खपत होती है।
इसके बाद ब्रेंट ओजर का एक लेख आता है जिसमें वह एसक्यूएल इंडेक्स के बारे में चिंता करना बंद करने के लिए कहते हैं :
आपकी हार्ड ड्राइव को अन्य सर्वरों के साथ साझा किया जाता है जो एक ही समय में ड्राइव अनुरोध भी कर रहे हैं, इसलिए डेटा प्राप्त करने के लिए ड्राइव हमेशा सभी जगह कूदते रहेंगे। अपने अनुक्रमितों को डीफ़्रैग्मेंट करना केवल व्यर्थ व्यस्त काम है।
इस प्रश्न को गूगुल करने से राय अलग-अलग हो जाती है, अधिकांश उन तर्कों से समर्थित होती है जो बहुत संक्षिप्त या कमजोर लगते हैं। हमारी अस्थायी योजना हमारी रखरखाव स्क्रिप्ट में विखंडन सीमा को समायोजित करना है ताकि यह अधिक से अधिक बार पुनर्गठित हो जाए।
अंतिम फैसला क्या है? साप्ताहिक रखरखाव कार्य चलाने से जुड़े बोझ को देखते हुए, क्या यह एसक्यूएल इंडेक्स को डीईएफ़र करने के लिए सार्थक है?