Handler_read_rnd 3,194
Handler_read_rnd_next 645 k 不清楚是哪个查询的问题...比较繁琐...有没有办法让mysql返回没有使用索引的语句..其中有一个表是8条记录并且要全部返回..SELECT * FROM table_name; 这样是不是也会让Handler_read_rnd_next变高?.谢谢
Handler_read_rnd_next 645 k 不清楚是哪个查询的问题...比较繁琐...有没有办法让mysql返回没有使用索引的语句..其中有一个表是8条记录并且要全部返回..SELECT * FROM table_name; 这样是不是也会让Handler_read_rnd_next变高?.谢谢
[mysqld]
; enable the slow query log, default 10 seconds
log-slow-queries
; log queries taking longer than 5 seconds
long_query_time = 5
; log queries that don't use indexes even if they take less than long_query_time
; MySQL 4.1 and newer only
log-queries-not-using-indexes
这三个设置一起使用,可以记录执行时间超过 5 秒和没有使用索引的查询。请注意有关 log-queries-not-using-indexes 的警告:您必须使用 MySQL 4.1 或更高版本。慢速查询日志都保存在 MySQL 数据目录中,名为 hostname-slow.log。如果希望使用一个不同的名字或路径,可以在 my.cnf 中使用 log-slow-queries = /new/path/to/file 实现此目的。阅读慢速查询日志最好是通过 mysqldumpslow 命令进行。指定日志文件的路径,就可以看到一个慢速查询的排序后的列表,并且还显示了它们在日志文件中出现的次数。一个非常有用的特性是 mysqldumpslow 在比较结果之前,会删除任何用户指定的数据,因此对同一个查询的不同调用被计为一次;这可以帮助找出需要工作量最多的查询。