关于索引的问题

java__net 2010-06-24 09:26:15
1 建立索引在什么情况下,要比不建立索引的时候效率低?

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

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

3 大量并发插入数据时,应该如何处理才能最高效最合理?
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chailiangyu 2012-05-29
  • 打赏
  • 举报
回复
一般来说,当扫描表的数据不超过30%的时候,用索引效率高;
当扫描表的数据超过30%,那还不如直接的全表扫描。
sych888 2010-06-30
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/92889097.html
samyou 2010-06-30
  • 打赏
  • 举报
回复
学习了,期待高人。
mvp_chen 2010-06-29
  • 打赏
  • 举报
回复
学习了,希望出现高人。
java__net 2010-06-27
  • 打赏
  • 举报
回复
大家继续啊!
老黎 2010-06-24
  • 打赏
  • 举报
回复

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

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

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

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

obuntu 2010-06-24
  • 打赏
  • 举报
回复
1 建立索引在什么情况下,要比不建立索引的时候效率低?

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

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

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

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

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

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

>>大并发插入,就不要索引了,索引用在查询的时候效率高。而插入时,由于要维护索引,从而增加了负担。
thinclient 2010-06-24
  • 打赏
  • 举报
回复
too many wait for experts

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧