【发布时间】:2012-08-23 06:29:03
【问题描述】:
如果我有一个带有 3 列索引的 MyISAM 表,类似于
create table t (
a int,
b int,
c int,
index abc (a, b, c)
) engine=MyISAM;
问题是,下面的查询能否充分利用索引:
select * from t where a=1 and c=2;
换句话说,考虑到索引是一棵b-tree,MySQL是否可以跳过中间的列,仍然对第一列和最后一列进行快速搜索?
EXPLAIN 似乎确实表明将使用该索引,但是,Extra 说:Using where; Using index 我不知道这到底意味着什么。
【问题讨论】:
标签: mysql indexing explain multiple-columns