如果我有一个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树,MySQL可以跳过中间的列,并且仍然可以快速搜索第一列和最后一列?
EXPLAIN确实似乎表明将使用该索引,但Extra说:Using where; Using index
,我不知道这是什么意思。
谢谢,但没有,在我的情况下,没有列可以是NULL。所以看起来像'使用where'就意味着它不能完全使用我的索引? – mojuba