एक डेवलपर और DBA के रूप में, जिसके पास अक्सर तकनीक को प्राथमिकता दी जाती है, लेकिन अगर हम एक बड़ा संगठन चला रहे हैं, तो हमें सभी तकनीकों के प्रति अधिक अनुकूल होना होगा। मेरा एक बड़ा बैंकिंग क्लाइंट विभिन्न विभिन्न लेनदेन करने के लिए कई डेटाबेस का उपयोग करता है। वे अपने व्यवसाय के साथ-साथ लाइन हार्डवेयर के शीर्ष के लिए कई अलग-अलग कैशिंग समाधानों का भी उपयोग कर रहे हैं। MySQL और SQL सर्वर के लिए कैश से नहीं, प्रश्नों को कैसे पुनर्प्राप्त करें, इस विषय पर मैंने अपने क्लाइंट के साथ एक बहुत ही दिलचस्प बातचीत की, हमने SQL_NO_CACHE और OPTION (RECOMPILE) पर चर्चा की। हमने व्यापक डेटाबेस प्रदर्शन स्वास्थ्य जांच . के दौरान चर्चा की ।
आइए आज MySQL और SQL सर्वर के दो अलग-अलग उदाहरण देखें। दोनों रिलेशनल डेटाबेस हमें डेटा वापस करने के लिए मेमोरी कैश का लाभ उठाते हैं। आइए देखें कि हम एक क्वेरी कैसे लिख सकते हैं जहां हम कैश्ड परिणामों का उपयोग नहीं करेंगे, लेकिन सीधे SQL सर्वर डिस्क से अपना डेटा प्राप्त करेंगे, कैश से नहीं।
SQL Server Query - OPTION (RECOMPILE)
SELECT Columnname FROM TableName OPTION(RECOMPILE)
MySQL Query SQL_NO_CACHE
SELECT SQL_NO_CACHE Columnname FROM TableName OPTION(RECOMPILE)
जब आप SQL_NO_CACHE और OPTION (RECOMPILE) का उपयोग करते हैं, तो रिलेशनल डेटाबेस (क्रमशः MySQL और SQL सर्वर) कैश में संग्रहीत डेटा के बजाय सीधे डिस्क से डेटा पुनर्प्राप्त कर रहे हैं।
यहाँ इसी विषय पर कुछ प्रासंगिक ब्लॉग पोस्ट हैं, जो आपको रुचिकर लग सकती हैं।
- SQL सर्वर - सूची क्वेरी योजना, कैश आकार, पाठ और निष्पादन गणना
- SQL सर्वर - कैशे से सबसे पुरानी क्वेरी योजना ढूँढना
- SQL सर्वर - मेमोरी में कैश और डेटा कैश की योजना बनाएं
- SQL सर्वर - संग्रहित प्रक्रिया - कैशे साफ़ करें और बफर साफ़ करें
- एसक्यूएल सर्वर - निश्चित अवधि में उपयोग नहीं की गई सभी क्वेरी कैश्ड योजनाओं को हटा दें
- एसक्यूएल सर्वर - कैश से पैरामीटर के साथ संकलित योजना प्राप्त करने के लिए स्क्रिप्ट
- एसक्यूएल सर्वर - योजना कैश - पुनः प्राप्त करें और निकालें - एक साधारण स्क्रिप्ट
- SQL सर्वर - 2017 - डेटाबेस स्तर पर प्रक्रिया कैश साफ़ करने के लिए स्क्रिप्ट