handler_read_rnd_next 是MySQL 中的一个状态变量,用于衡量在数据文件中读下一行的请求数。当这个值较高时,通常意味着系统正在进行大量的表扫描,而没有有效利用索引。这种情况往往会导致查询性能低下。 2. handler_read_rnd_next 值高的可能原因 索引缺失或不恰当:如果查询的列上没有建立索引,或者索引设计不合理...
t2和t1基本一样,只不过t2是MyISAM表,此时只增加了Handler_read_rnd_next。 之所以会这样,是因为t1是Innodb表,而Innodb是索引组织表,全表扫描实际上是基于主键来做的,所以Handler_read_first和Handler_read_key都会相应加1。 而t2是MyISAM表,MyISAM是堆表。 所以,单凭Handler_read_first很难评估查询的优劣。 Ha...
用show status like 'Handler_read%';查看你的索引使用情况,Handler_read_rnd_next 很高意味着查询效率低下,说明你要换 一个索引值。然后用show profile看看你的..
| Handler_read_rnd_next | 41 | +---+---+ 1 row in set (0.00 sec) mysql> show status like "Handler_read_rnd_next"; +---+---+ | Variable_name | Value | +---+---+ | Handler_read_rnd_next | 43 | +---+---+ 1 row ...
Re: Handler_read_rnd_next is high !! 14438 paul spider June 04, 2007 05:47AM Re: Handler_read_rnd_next is high !! 9346 Charles Hand February 27, 2008 05:46PM Sorry, you can't reply to this topic. It has been closed. Content reproduced on this site is the property of the respe...