अधिकतर, मैं जो कुछ भी करता हूं वह केवल क्वेरी चलाता है और यह पता करता है कि यह वास्तविक दुनिया डेटा के खिलाफ कैसे निष्पादित करता है। यदि कोई समस्या है, तो मैं निष्पादन योजनाओं पर एक नज़र डालता हूं।
निष्पादन योजनाओं के रूप में, ब्रैड मैक्गी ने इस विषय पर एक दिलचस्प लेख लिखा है ।
इसमें वह कहता है:
यदि आपको निष्पादन योजना में निम्नलिखित में से कोई भी दिखाई देता है, तो आपको उन्हें चेतावनी के संकेतों पर विचार करना चाहिए और संभावित प्रदर्शन समस्याओं के लिए उनकी जांच करनी चाहिए। उनमें से प्रत्येक प्रदर्शन के दृष्टिकोण से आदर्श से कम हैं।
* Index or table scans: May indicate a need for better or additional indexes.
* Bookmark Lookups: Consider changing the current clustered index, consider using a covering index, limit the number of columns in the SELECT statement.
* Filter: Remove any functions in the WHERE clause, don’t include wiews[sic] in your Transact-SQL code, may need additional indexes.
* Sort: Does the data really need to be sorted? Can an index be used to avoid sorting? Can sorting be done at the client more efficiently?
इनसे बचना हमेशा संभव नहीं होता है, लेकिन जितना अधिक आप इनसे बच सकते हैं, उतना तेज प्रदर्शन होगा।