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