日期:2014-05-18  浏览次数:20468 次

关于索引的问题
1 建立索引在什么情况下,要比不建立索引的时候效率低?

2 一个表建立了主键,是不是就不能在定义聚集索引了?

3 建立多个非聚集索引会不会影响效率,为什么?

3 大量并发插入数据时,应该如何处理才能最高效最合理?

------解决方案--------------------
1 建立索引在什么情况下,要比不建立索引的时候效率低?

>>索引建在低选择性的列上时,会比不建立索引的效率低,低选择性是指该列重复的值很多。

2 一个表建立了主键,是不是就不能在定义聚集索引了?

>>是的,一个表只能有一个聚集索引

3 建立多个非聚集索引会不会影响效率,为什么?

>>看情况而定,根据你的业务实际分析,但记得保持索引是“瘦”的,不要让索引变得过大。

3 大量并发插入数据时,应该如何处理才能最高效最合理?

>>大并发插入,就不要索引了,索引用在查询的时候效率高。而插入时,由于要维护索引,从而增加了负担。
------解决方案--------------------
SQL code

1 建立索引在什么情况下,要比不建立索引的时候效率低?
列内容完全一致时,给该列建立索引,并在查询时以该列为条件时,可能降低效率

2 一个表建立了主键,是不是就不能在定义聚集索引了?
一个表只能有一个聚集索引,而主键默认就以建立聚集索引,一个表有了主键就不能再建立聚集索引

3 建立多个非聚集索引会不会影响效率,为什么?
会占用空间,多数的索引不会降低效率

3 大量并发插入数据时,应该如何处理才能最高效最合理?
不懂帮顶!