W stanie MYSQL wartość Handler_read_rnd_next jest bardzo wysoka.
Wiem, że ta wartość zostanie zwiększona, gdy zostanie wykonane zapytanie, które nie ma odpowiednich indeksów.
Ale nawet gdy wykonujemy status show, taki jak „Handler_read_rnd_next”, wartość ta zwiększa się o 2.
W oparciu o tę flagę stanu monitorujemy niektóre statystyki.
Dlatego za każdym razem statystyki są krytyczne.
Czy możemy wykluczyć te liczby wykonania „pokaż” z liczby „Handler_read_rnd_next”.
Jeszcze jeden przykład tego
Istnieje tabela z 10 wierszami, tabela jest indeksowana w kolumnie „dane”, a jeśli wykonamy następujące zapytanie:
select data from test where data = 'vwx' -> returns one row
a jeśli sprawdzimy wartość „Handler_read_rnd_next”, zostanie ona zwiększona o 7.
Poniżej przedstawiono wynik polecenia wyjaśniania dla powyższego zapytania:
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'
Czy jest jakiś sposób na ograniczenie tej wartości lub czy mogę wiedzieć, dlaczego ta wartość jest bardzo szybko zwiększana.