sql server 使用 索引 和 不使用 索引 的区别,能否举例给我分析一下?

 我来答
hahawujin
2013-10-15 · 贡献了超过103个回答
知道答主
回答量:103
采纳率:100%
帮助的人:19.8万
展开全部
使用索引 增加查询速度 但是会消耗硬盘(索引有索引文件)
对索引列的修改删除增加 会比 不增加索引需要更多的资源和时间
楼主可以按实际情况进行创建索引
以下是我自己找的资料 更多的还需要楼主自己找找

◆根据表数据大小创建索引
1.小表不需要建立索引
建立索引其性能也不会得到很大的改善,而且查询时索引开销,维护成本增加。
2. 大表建立索引
在大表建立索引的开销要比普通的表大的多,是否要建索引需要考虑两个方面
a.使用频率,不常用的表不需要建立索引,例如系统日志表,不需要用户查看,系统管理员也不常看的表,就不需要建索引了。
b.查询的数据量大小,一般查询很小的数据量时就不要建索引了。
例如在1000万数据表中查询2条数据,建索引的开销会很大。

◆根据列的特征来创建索引
1.返回某范围内的数据:频繁查询列
2.经常被分组排序列
3.外键列

一个表建多少索引合适?
1.索引主要用来进行查询的表,设置的索引多一点,可以提高数据库的查询性能。同时因为记录不怎么更新,所以索引比较多的情况下,也不会影响到更新的速度。
2.经常更新记录的表,如果在一张表中建立过多的索引,则会影响到更新的速度。由于更新操作比较频繁,所以对其的负面影响,要比查询效率提升要大的多。此时就需要限制索引的数量,只在一些必要的字段上建立索引。
百度网友489b460
2013-10-15 · TA获得超过321个赞
知道小有建树答主
回答量:170
采纳率:66%
帮助的人:108万
展开全部
说白了使用索引会增加数据的查询速度,
当数据量很少的时候很难感觉速度的什么区别
,当数据量大的时候速度就会有明显的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_hongyang
2013-10-15 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:870万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式