关于索引的问题
1 建立索引在什么情况下,要比不建立索引的时候效率低?
2 一个表建立了主键,是不是就不能在定义聚集索引了?
3 建立多个非聚集索引会不会影响效率,为什么?
3 大量并发插入数据时,应该如何处理才能最高效最合理?
------解决方案--------------------1 建立索引在什么情况下,要比不建立索引的时候效率低?
>>索引建在低选择性的列上时,会比不建立索引的效率低,低选择性是指该列重复的值很多。
2 一个表建立了主键,是不是就不能在定义聚集索引了?
>>是的,一个表只能有一个聚集索引
3 建立多个非聚集索引会不会影响效率,为什么?
>>看情况而定,根据你的业务实际分析,但记得保持索引是“瘦”的,不要让索引变得过大。
3 大量并发插入数据时,应该如何处理才能最高效最合理?
>>大并发插入,就不要索引了,索引用在查询的时候效率高。而插入时,由于要维护索引,从而增加了负担。
------解决方案--------------------SQL code
1 建立索引在什么情况下,要比不建立索引的时候效率低?
列内容完全一致时,给该列建立索引,并在查询时以该列为条件时,可能降低效率
2 一个表建立了主键,是不是就不能在定义聚集索引了?
一个表只能有一个聚集索引,而主键默认就以建立聚集索引,一个表有了主键就不能再建立聚集索引
3 建立多个非聚集索引会不会影响效率,为什么?
会占用空间,多数的索引不会降低效率
3 大量并发插入数据时,应该如何处理才能最高效最合理?
不懂帮顶!