2012-04-27 10 views
120

क्या यह अगर MySQL क्वेरी मतलब है:इसका अर्थ क्या है जब MySQL राज्य में "डेटा भेज रहा है" है?

SHOW PROCESSLIST; 

रिटर्न राज्य कॉलम में "डेटा भेजा जा रहा?"

मुझे कल्पना है कि इसका मतलब है कि क्वेरी निष्पादित की गई है और MySQL क्लाइंट को "परिणाम" डेटा भेज रहा है, लेकिन मुझे आश्चर्य है कि यह इतना समय क्यों ले रहा है (एक घंटे तक)।

धन्यवाद।

+1

इसका मतलब है कि यह डेटा को अपनी प्रक्रिया से क्लाइंट में प्रेषित कर रहा है। यदि आप 'डेटा भेजना' को एक ऐसे चरण के रूप में देख रहे हैं जो 'प्रोफ़ाइल दिखाएं' चलाने के बाद समय लेता है तो उपभोग करने वाला समय वास्तव में पहले चरण से संबंधित होता है। –

+0

दुर्भाग्य से मैं एक संदेश लेता हूं, 'शो प्रोफाइल' सुविधा अक्षम है, मुझे 'सक्षम-प्रोफाइलिंग' के साथ बनाया गया MySQL प्राप्त करना है। लेकिन आपकी प्रतिक्रिया के लिए धन्यवाद। – user1345414

+0

और यह अतिरिक्त प्रश्न है। प्रश्न पहले ही आंतरिक रूप से समाप्त हो चुका है, क्या यह नेटवर्क या बस जैसे संचरण के लिए संसाधनों का मामला है? – user1345414

उत्तर

182

यह काफी भ्रामक स्थिति है। इसे "डेटा पढ़ने और फ़िल्टर करने" कहा जाना चाहिए।

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

यदि आपके पास 1 एम रिकॉर्ड तालिका है (एक अनुक्रमणिका के बिना) जिसमें आपको केवल एक रिकॉर्ड की आवश्यकता है, MySQL अभी भी स्थिति को आउटपुट करेगा तालिका को स्कैन करते समय "डेटा भेजना", इस तथ्य के बावजूद कि उसने अभी तक कुछ भी नहीं भेजा है।

+10

दस्तावेज जो आगे बताते हैं कि डिस्क एक्सेस करने में बहुत समय लगता है: http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html –

+1

और क्या यदि MySQL 99% CPU का उपयोग करते समय "डेटा भेज रहा है", बहुत कम डिस्क I/O के साथ? – rustyx

+0

@RustyX रैम में बफर में डेटा पहले से मौजूद होने के बारे में और यह कुछ 100k या 1M पंक्तियों को सॉर्ट कर रहा है? – sjas

14

इस स्थिति में:

धागा एक SELECT कथन के लिए पढ़ने और प्रसंस्करण पंक्तियों है, और ग्राहक के लिए डेटा भेजने।

क्योंकि इस स्थिति के दौरान होने वाले ऑपरेशन बड़ी मात्रा में डिस्क एक्सेस (पढ़ता है) प्रदर्शन करते हैं।

यही कारण है कि यह पूरा करने के लिए अधिक समय लगता है और इतने सबसे लंबा चला राज्य किसी क्वेरी के जीवनकाल में ही है।

संबंधित मुद्दे