MySQL为什么在有索引时以慢查询/ log-queries-not-using-indexes的形式登录?

时间:2014-02-25 19:24:51

标签: mysql sql performance indexing myisam

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行。

我想要两件事:

  • 1。:请勿在慢查询/不使用索引日志中显示该查询。
  • 2。:尽可能快地进行查询。

感谢。

1 个答案:

答案 0 :(得分:2)

您正在对表进行文字全面扫描,因为您没有可以索引的WHERE谓词。

相关问题