【发布时间】:2010-06-30 16:26:39
【问题描述】:
好的,我在这里有一个 SQL 查询:
SELECT a.id,... FROM article AS a WHERE a.type=1 AND a.id=3765 ORDER BY a.datetime DESC LIMIT 1
我想按国家和 id 获取准确的文章,并为该索引创建了两列 type 和 id。 Id 也是主键。 我使用 EXPLAIN 关键字来查看使用了哪个索引,而不是使用主键索引的多列索引,但我确实在创建索引时完全按顺序设置了 where 内容。
MySQL 是否使用主键索引而不是多列索引,因为主索引更快?还是我应该强制 MySql 使用多列索引?
附:只是注意到当有 1 个结果行时使用 order 是愚蠢的。哈哈。它将搜索时间增加了 0.0001 秒。 :P
【问题讨论】: