在MYSQL状态下,Handler_read_rnd_next值非常高。
我知道,当执行没有适当索引的查询时,此值将增加。
但是,即使执行“ Handler_read_rnd_next”之类的显示状态,该值也会增加2。
基于此状态标志,我们正在监视一些统计信息。
因此,每次这些统计数据都显示为关键。
我们可以从“ Handler_read_rnd_next”计数中排除这些“显示”执行计数吗?
另一个例子
有一个包含10行的表,该表在“数据”列上建立索引,并且如果我们执行以下查询:
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'
有什么办法可以限制这个值,或者我可以知道为什么这个值越来越快地增加。