然后取的时候,发现用索引是0.7S,不用索引是0.09S
sql:
select * from xxx where xxx = 80;
里面的5个字段均为整型(INT)
用了索引反而更慢了,奇怪~~
BTW,我插入的时候整型数据都是按顺序排列的,是不是和这个有关(实际应用中的话不会排的那么好),是不是整型不需要建索引比较好??
到底该不该建索引??
可以看看www.fangqiang.com上的文章
我自己搞定了,原来索引类型没建对,建立了不正确的多列索引~~
顺便问一下,多列索引和N个单列索引,在这种情况下有没有区别?
比如你一个表有5个字段 a b c d e
你的应用里经常进行 where a=? and b=?的查询,那你就得考虑建一个a和b组成的多列索引,如果你给每个列建了单列索引,那只有一个起作用。
如果你建了a b c多列索引话,那这个索引也会起作用,不过在数据量很大的时候执行时间肯定没a b的快,显而易见的,里面有不少冗余数据
要是你一时兴起排列组合每种都建,那insert数据的时候就¥%◎……#
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》