|
anlinew 发表于 2012-5-25 13:11 ![]()
联合索引引导列在where子句里时肯定索引是可用的,这个勿容置疑
create index i_t1_1 on t1 (sex,name);
...
确实,重新调整了下测试数据,可能之前的表太窄,就3列,导致数据所占用的数据块太少,数据库认为走全表扫描笔走索引要优。
这次用了上面帖子里面按钮的列存表的例子,执行计划就如下了
explain select * from t1 where id=1;
#NSET2: [224, 25000, 0]
#PRJT2: [224, 25000, 0]; exp_num(11), is_atom(FALSE)
#BLKUP2: [224, 25000, 0]; IND_T1(T1)
#SSEK2: [224, 25000, 0]; scan_type(ASC), IND_T1(T1), scan_range[(1),(1))
|
|