MYSQL 상태에서 Handler_read_rnd_next 값이 매우 높습니다.
적절한 인덱스가없는 쿼리가 실행될 때이 값이 증가한다는 것을 알고 있습니다.
그러나 'Handler_read_rnd_next'와 같은 show status를 실행하더라도이 값은 2 씩 증가합니다.
이 상태 플래그를 기반으로 일부 통계를 모니터링하고 있습니다.
따라서이 통계는 항상 중요합니다.
'Handler_read_rnd_next'카운트에서 'show'실행 횟수를 제외 할 수 있습니까?
이것에 대한 또 하나의 예,
행이 10 개인 테이블이 있고 테이블이 'data'열에서 색인화되며 다음 쿼리를 실행하는 경우 :
select data from test where data = 'vwx' -> returns one row
'Handler_read_rnd_next'의 값을 확인하면 7 씩 증가합니다.
다음은 위 쿼리에 대한 Explain 명령의 결과입니다.
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'
이 값을 제한 할 수있는 방법이 있습니까? 아니면이 값이 매우 빠르게 증가하는 이유를 알 수 있습니까?