MYSQL की स्थिति में, हैंडलर_read_rnd_next मान बहुत अधिक है।
मुझे पता है कि, यह मूल्य तब बढ़ाया जाएगा जब कोई क्वेरी निष्पादित की जाती है जिसमें उचित अनुक्रमित नहीं है।
लेकिन, जब हम 'हैंडलर_ड्रेड_रंड_नेक्स्ट' जैसे शो स्टेटस को निष्पादित करते हैं, तब भी यह मान 2 से बढ़ रहा है।
इस स्थिति ध्वज के आधार पर, हम कुछ आँकड़ों की निगरानी कर रहे हैं।
इसलिए हर बार, यह आँकड़े गंभीर दिखाई दे रहे हैं।
क्या हम 'हैंडलर_्रेड_रंड_नेक्स्ट' की गिनती से इन 'शो' के निष्पादन को बाहर कर सकते हैं।
इसके लिए एक और उदाहरण,
10 पंक्तियों के साथ एक तालिका होती है, स्तंभ 'डेटा' पर तालिका को अनुक्रमित किया जाता है, और यदि हम निम्नलिखित क्वेरी को निष्पादित करते हैं:
select data from test where data = 'vwx' -> returns one row
और यदि हम 'हैंडलर_ड्रेड_रंड_नेक्स्ट' का मान चेक करते हैं, तो यह 7 से बढ़ गया।
उपरोक्त क्वेरी के लिए स्पष्टीकरण कमांड का परिणाम निम्नलिखित है:
explain select data from test where data = 'vwx';
id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extra
1, 'SIMPLE', 'test', 'ref', 'data', 'data', '35', 'const', 1, 'Using where; Using index'
क्या इस मूल्य को प्रतिबंधित करने का कोई तरीका है, या क्या मुझे पता है कि यह मूल्य बहुत तेजी से क्यों बढ़ रहा है।