Mysql 5.1.x
在my.cnf中:
log-queries-not-using-indexes = 1
long_query_time = 30
and slow queries are logged
为什么我在日志中显示这个?不慢,所有字段都被编入索引。
来自mysql.slow.log:
# Query_time: 0.001492 Lock_time: 0.000031 Rows_sent: 229 Rows_examined: 458
use database1;
SET timestamp=1393342939;
SELECT id,name FROM database1 ORDER BY name ASC;
此表有229行,MYISAM。
id and name are indexed
id = auto increment int unsigned
name = varchar(255) utf-8
你能解释为什么我在没有索引/慢查询日志的情况下显示这个吗?
摘要和更多信息:
MYISAM TABLE,229行,更多列,但所有,229需要id和name列。两者都有索引。在查询时需要显示所有229行。
我想要两件事:
感谢。
答案 0 :(得分:2)
您正在对表进行文字全面扫描,因为您没有可以索引的WHERE谓词。