ในสถานะ MYSQL ค่า Handler_read_rnd_next นั้นสูงมาก
ฉันทราบว่าค่านี้จะเพิ่มขึ้นเมื่อดำเนินการแบบสอบถามซึ่งไม่มีดัชนีที่เหมาะสม
แต่แม้ว่าเราจะเรียกใช้สถานะการแสดงเช่น 'Handler_read_rnd_next' ค่านี้จะเพิ่มขึ้น 2
จากการตั้งค่าสถานะนี้เรากำลังตรวจสอบสถานะบางอย่าง
ดังนั้นทุกครั้งสถิตินี้จึงมีความสำคัญ
เราสามารถแยกการดำเนินการ 'show' เหล่านี้ออกจากการนับ 'Handler_read_rnd_next'
อีกหนึ่งตัวอย่างสำหรับสิ่งนี้
มีตารางที่มี 10 แถวตารางจะถูกจัดทำดัชนีในคอลัมน์ 'data' และหากเราประมวลผลแบบสอบถามต่อไปนี้:
select data from test where data = 'vwx' -> returns one row
และถ้าเราตรวจสอบค่าของ 'Handler_read_rnd_next' มันจะเพิ่มขึ้น 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'
มีวิธีใดบ้างที่จะ จำกัด ค่านี้หรือฉันจะรู้ได้ไหมว่าทำไมค่านี้ถึงเพิ่มขึ้นอย่างรวดเร็ว