EXPLAIN कमांड के समय प्रारूप को समझना - पोस्टग्रेज


14

जब मैं किसी दिए गए क्वेरी पर EXPLAIN ANALYZE कमांड चलाता हूं, तो मुझे आउटपुट समय मान की व्याख्या करने में मुश्किल समय आ रहा है। उदाहरण के लिए (वास्तविक समय = 8163.890..8163.893)। क्या आंतरिक दशमलव पुनरावृत्ति वर्णों का प्रतिनिधित्व करता है ?? क्षमा करें, यह एक अस्पष्ट सवाल हो सकता है, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि मैं परिणामों की सही व्याख्या कर रहा हूं।

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)

जवाबों:


19

actual time=8163.890..8163.893 माध्यम

उस कदम को शुरू करते हुए ("स्टार्टअप") में 8163.890ms लगे
, पूरे चरण को चलाने में 8163.893ms लगे

तो उस स्थिति में लगभग पूरा काम उस चरण के स्टार्टअप चरण में किया गया था।

संपादित करें :
लागत जानकारी के लिए एक ही तर्क "लागू" है

cost=2928781.21..2929243.02 माध्यम:

इस कदम को शुरू करने की लागत का अनुमान लगाया गया था: 2928781.21
इस कदम का प्रदर्शन करने की लागत का अनुमान लगाया गया था: 2929241.2

(ध्यान दें कि "लागत" में एक इकाई नहीं है - यह एक मनमाना मूल्य है)

इसे यहाँ भी समझाया गया है: http://www.postgresql.org/docs/current/static/use-explain.html


जानकारी और लिंक के लिए धन्यवाद - मुझे यह दस्तावेज़ भी मददगार लगा, कुछ हद तक पुराना
Jmoney38

लिंक के लिए धन्यवाद। दस्तावेज़ वास्तव में पुराना नहीं है। PostgreSQL के नए संस्करण योजना में अधिक जानकारी दिखाते हैं, लेकिन मूल सिद्धांत अभी भी लागू होते हैं।
a_horse_with_no_name

आप नेस्टेड लूप में इसके साथ एक व्याख्या विश्लेषण की व्याख्या कैसे करते हैं (actual time=0.002..0.002 rows=0 loops=119878):? मुझे लगता है कि प्रति लूप औसत औसत है जो शून्य पंक्तियों के लिए गोल है, जो अनपेक्षित है, लेकिन क्या इन बार वास्तव में निष्पादन लागत इतनी तुच्छ है कि इसमें पूरी तरह से स्टार्टअप लागत शामिल है?
दावोस

5

पहली संख्या उस चरण में पहली पंक्ति को वापस करने में कितना समय लेती है। दूसरी संख्या अंतिम पंक्ति को लौटाने में कितना समय लगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.