Trong trạng thái MYSQL, giá trị Handler_read_rnd_next rất cao.
Tôi biết rằng, giá trị này sẽ được tăng lên khi một truy vấn được thực thi mà không có chỉ mục thích hợp.
Nhưng, ngay cả khi chúng tôi thực thi trạng thái hiển thị như 'Handler_read_rnd_next', giá trị này vẫn tăng lên 2.
Dựa trên cờ trạng thái này, chúng tôi đang theo dõi một số thống kê.
Vì vậy, mỗi lần, số liệu thống kê này đang hiển thị quan trọng.
Chúng ta có thể loại trừ các số thực thi 'hiển thị' này khỏi số đếm 'Handler_read_rnd_next' không.
Thêm một ví dụ cho điều này,
Có một bảng có 10 hàng, bảng được lập chỉ mục trên cột 'dữ liệu' và nếu chúng tôi thực hiện truy vấn sau:
select data from test where data = 'vwx' -> returns one row
và nếu chúng tôi kiểm tra giá trị của 'Handler_read_rnd_next', nó sẽ tăng thêm 7.
Sau đây là kết quả của lệnh giải thích cho truy vấn trên:
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'
Có cách nào để hạn chế giá trị này không, hoặc tôi có thể biết tại sao giá trị này đang tăng lên rất nhanh.