Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

आप किसी प्रश्न की व्याख्या योजना की व्याख्या कैसे करते हैं?

जब भी मैं टिप्पणियों को देखता हूं कि पूर्ण टेबलस्कैन खराब हैं और इंडेक्स एक्सेस अच्छा है, तो मैं सिहर जाता हूं। फुल टेबल स्कैन, इंडेक्स रेंज स्कैन, फास्ट फुल इंडेक्स स्कैन, नेस्टेड लूप, मर्ज जॉइन, हैश जॉइन आदि केवल एक्सेस मैकेनिज्म हैं जिन्हें विश्लेषक द्वारा समझा जाना चाहिए और डेटाबेस संरचना के ज्ञान और क्वेरी के उद्देश्य के साथ जोड़ा जाना चाहिए। किसी सार्थक निष्कर्ष पर पहुंचने के लिए।

एक पूर्ण स्कैन डेटा खंड (एक तालिका या तालिका (उप) विभाजन) के बड़े अनुपात को पढ़ने का सबसे कुशल तरीका है, और, जबकि यह अक्सर एक प्रदर्शन समस्या का संकेत दे सकता है, जो कि केवल संदर्भ में है क्या यह क्वेरी के लक्ष्यों को प्राप्त करने के लिए एक कुशल तंत्र है। डेटा वेयरहाउस और बीआई आदमी के रूप में बोलते हुए, प्रदर्शन के लिए मेरा नंबर एक चेतावनी ध्वज एक इंडेक्स आधारित एक्सेस विधि और नेस्टेड लूप है।

इसलिए, व्याख्या योजना को पढ़ने के तरीके के लिए Oracle दस्तावेज़ एक अच्छा मार्गदर्शक है:http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/ex_plan.htm#PFGRF009

परफ़ॉर्मेंस ट्यूनिंग गाइड को भी अच्छी तरह पढ़ लें।

"कार्डिनैलिटी फीडबैक" के लिए एक Google भी है, एक ऐसी तकनीक जिसमें निष्पादन के दौरान अनुभव की गई वास्तविक कार्डिनैलिटी के साथ एक प्रश्न में विभिन्न चरणों में कार्डिनैलिटी के अनुमानों की तुलना करने के लिए एक व्याख्या योजना का उपयोग किया जा सकता है। मेरा मानना ​​है कि इस पद्धति के लेखक वोल्फगैंग ब्रेइटलिंग हैं।

तो, निचला रेखा:पहुंच तंत्र को समझें। डेटाबेस को समझें। क्वेरी के इरादे को समझें। अंगूठे के नियमों से बचें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डेटाटाइम फ़ंक्शंस (पूरी सूची)

  2. अंतरिक्ष के साथ Oracle तालिका स्तंभ नाम

  3. Oracle को विदेशी कुंजियाँ मिलती हैं

  4. वैध तिथि की जाँच करें जो varchar2 . में घोषित की गई है

  5. ROWLOCK, UPDLOCK, READPAST क्वेरी संकेत के बराबर Oracle