मैं ओरेकल डीबी के लिए नया हूं। मेरे पास 2 प्रश्न हैं जो एक ही परिणाम सेट को वापस करते हैं। मैं उनमें से प्रत्येक के प्रदर्शन को मापना चाहता हूं और बेहतर विकल्प चुनना चाहता हूं। मैं ओरेकल एसक्यूएल डेवलपर का उपयोग करके ऐसा कैसे करूं? मुझे याद है कि कुछ औजार आंकड़े प्रदान करते हैं। इन आंकड़ों को कैसे पढ़ा जाए इस पर कोई संकेतक?ऑरैकल में क्वेरी के प्रदर्शन को मापने के लिए कैसे करें
अद्यतन: जैसा कि रॉब वैन द्वारा सुझाया गया है, मैंने अपने प्रश्नों के प्रदर्शन को खोजने के लिए tkprof उपयोगिता का उपयोग किया। कुछ पैरामीटर जिन्हें मैं समझ सकता हूं (गिनती, पंक्तियां, समय बीतने, निष्पादन का समय), लेकिन अधिकांश मैं नहीं कर सका। क्या कोई मुझे उन मापदंडों के महत्व से मदद कर सकता है? नीचे परिणाम हैं।
Query 1:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.01 0.01 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 49 0.26 0.32 45 494 0 23959
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 51 0.28 0.33 45 494 0 23959
Query2:
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 33 0.25 0.24 0 904 0 15992
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 35 0.25 0.24 0 904 0 15992
मैं तय कर सकता हूं कि क्वेरी 2 क्वेरी से बेहतर है 1. डिस्क, क्वेरी और वर्तमान पैराम पर क्या कोई मदद है ??
आपको लगता है कि क्वेरी 1 और क्वेरी उल्लेख पर एक और समझ की आवश्यकता है 2 एक ही परिणाम सेट वापस। हालांकि, tkprof फ़ाइल से पता चलता है कि क्वेरी 1 23 9 5 9 पंक्तियां देता है, और क्वेरी 2 15 992 पंक्तियां देता है। बिल्कुल बराबर नहीं ... –
ठीक है क्वेरी एक दृश्य निर्माण का हिस्सा है। लौटाई गई पंक्तियों की संख्या अलग-अलग होती है क्योंकि क्वेरी बनाने के तरीके अलग-अलग होते हैं। पहली क्वेरी यूनियनों का उपयोग करती है और दूसरी क्वेरी LOJ का उपयोग करती है और चूंकि पहली क्वेरी यूनियो का उपयोग करती है, इसलिए कुछ रिकॉर्ड डुप्लिकेट किए जाते हैं जो दूसरी क्वेरी – Cshah