2010-08-10 14 views
8

के बराबर SQL सर्वर एक SQL ट्यूटोरियल पढ़ रहा था जो कि क्वेरी को निष्पादित करने के लिए कीवर्ड EXPLAIN का उपयोग करता था। मैंने इसे सफलतापूर्वक SQL सर्वर 2008 में करने की कोशिश की।SQL सर्वर MySQL के EXPLAIN

मैं समकक्ष परिणाम कैसे प्राप्त करूं?

उत्तर

12

मेरा मानना ​​है कि EXPLAIN कीवर्ड एक MySQL अवधारणा है - समकक्ष माइक्रोसॉफ्ट एसक्यूएल सर्वर अवधारणा निष्पादन योजना है।

निष्पादन योजना प्राप्त करने का सबसे आसान तरीका SQL सर्वर प्रबंधन स्टूडियो में "वास्तविक निष्पादन योजना" मेनू आइटम (क्वेरी मेनू में) चालू करना है। वैकल्पिक रूप से आप यहाँ योजना निष्पादन पर एक अधिक विस्तृत गाइड पढ़ सकते हैं:

यह लेख क्या निष्पादन की योजना है, कैसे एक कार्य योजना लागू करके प्राप्त करने के लिए पर एक बहुत अधिक विस्तार में चला जाता है, और विभिन्न निष्पादन योजना प्रारूप।

+2

(एक बहुत) निष्पादन की योजना के बारे में अधिक जानकारी के लिए, यहाँ देखें: http://www.simple-talk.com/sql/performance/execution-plan-basics/। एसएसएमएस के कुछ संस्करणों में मेनू आइटम 'डिस्प्ले अनुमानित क्वेरी प्लान' कहा जाएगा – Tobiasopdenbrouw

+0

धन्यवाद, अब इसे मिला। @tobia +1, @kragen +1। –

+0

यह ओरेकल में भी उपलब्ध है: 'सेट ऑटोट्रेसी ऑफ़ --ऑन' और फिर आप एसक्यूएल stmt। आप तालिका से 'SELECT PLAN_TABLE_OUTPUT' (DBMS_XPLAN.DISPLAY()) के साथ योजना प्रदर्शित कर सकते हैं; ' – Markus

-3

आपको एसक्यूएल सर्वर में निष्पादन योजना को देखने की आवश्यकता है। इसे कैसे उपयोग करें इसके लिए ऑनलाइन पुस्तकों में शब्द देखें।

वे इतने पढ़ने के लिए आसान नहीं हैं, तो आप कुछ ressearch करना चाह सकते हैं, यहाँ आप आरंभ करने के लिए एक गूगल खोज शब्द है:

पढ़ने कार्य योजना लागू करके एसक्यूएल सर्वर

5

The MySql EXPLAIN statement can be used either as a synonym for DESCRIBE or as a way to obtain information about how MySQL executes a SELECT statement.

निकटतम एसक्यूएल सर्वर के लिए बराबर कथन है:

SET SHOWPLAN_ALL (Transact-SQL)
या
01,235,

SQL सर्वर प्रबंधन स्टूडियो क्वेरी विंडो से, आप SET SHOWPLAN_ALL ON या SET SHOWPLAN_XML ON और फिर अपनी क्वेरी चला सकते हैं। उस बिंदु पर यह क्वेरी के परिणाम सेट को वापस नहीं करेगा, लेकिन वास्तविक निष्पादन योजना। जब आप SET SHOWPLAN_ALL OFF या SET SHOWPLAN_XML OFF चलाते हैं और फिर अपनी क्वेरी चलाते हैं, तो आप फिर परिणाम परिणाम प्राप्त करेंगे।

1

ध्यान रखें कि माइक्रोसॉफ्ट ने एसक्यूएल 2012 में टीएसक्यूएल सिंटैक्स में एक एक्सप्लाइन कमांड जोड़ा है, हालांकि यह केवल एज़ूर एसक्यूएल डेटा वेयरहाउस और समांतर डेटा वेयरहाउस पर लागू होता है - इसलिए नियमित आरडीबीएमएस उत्पाद नहीं।

यह एक्सएमएल प्रारूप में निष्पादन योजना प्रदान करता है, और योजना के उन हिस्सों को मददगार रूप से दिखाता है जो वेयरहाउस नोड्स में वितरित किए जाएंगे।

स्रोत: TSQL EXPLAIN