【发布时间】:2010-03-03 22:43:59
【问题描述】:
据我所知,如果使用 IN(1, 2...n) 查询,mysql 不使用索引。我错了吗?或者我可以做些什么来让mysql使用它?我不是指 IN() 子查询优化,因为这在手册中有明确的解释。
示例(假设所有字段都有一个索引,名为 index_abc):
WHERE a = 1 AND b = 2 AND c = 3 - 然后它使用 index_abc
WHERE a = 2 AND b IN (2, 4, 5) AND C = 3 - 那么它不会
提前感谢您的帮助。
【问题讨论】:
-
如果我不使用explain,我怎么能自信地写出它使用索引和不使用索引的情况......从学习手册背诵?别傻了。逻辑也是你的朋友。
-
你能把这两个查询的 EXPLAIN 的结果发给感兴趣的人吗?
标签: sql optimization mysql