sql server 使用 索引 和 不使用 索引 的区别,能否举例给我分析一下?
3个回答
展开全部
使用索引 增加查询速度 但是会消耗硬盘(索引有索引文件)
对索引列的修改删除增加 会比 不增加索引需要更多的资源和时间
楼主可以按实际情况进行创建索引
以下是我自己找的资料 更多的还需要楼主自己找找
◆根据表数据大小创建索引
1.小表不需要建立索引
建立索引其性能也不会得到很大的改善,而且查询时索引开销,维护成本增加。
2. 大表建立索引
在大表建立索引的开销要比普通的表大的多,是否要建索引需要考虑两个方面
a.使用频率,不常用的表不需要建立索引,例如系统日志表,不需要用户查看,系统管理员也不常看的表,就不需要建索引了。
b.查询的数据量大小,一般查询很小的数据量时就不要建索引了。
例如在1000万数据表中查询2条数据,建索引的开销会很大。
◆根据列的特征来创建索引
1.返回某范围内的数据:频繁查询列
2.经常被分组排序列
3.外键列
一个表建多少索引合适?
1.索引主要用来进行查询的表,设置的索引多一点,可以提高数据库的查询性能。同时因为记录不怎么更新,所以索引比较多的情况下,也不会影响到更新的速度。
2.经常更新记录的表,如果在一张表中建立过多的索引,则会影响到更新的速度。由于更新操作比较频繁,所以对其的负面影响,要比查询效率提升要大的多。此时就需要限制索引的数量,只在一些必要的字段上建立索引。
对索引列的修改删除增加 会比 不增加索引需要更多的资源和时间
楼主可以按实际情况进行创建索引
以下是我自己找的资料 更多的还需要楼主自己找找
◆根据表数据大小创建索引
1.小表不需要建立索引
建立索引其性能也不会得到很大的改善,而且查询时索引开销,维护成本增加。
2. 大表建立索引
在大表建立索引的开销要比普通的表大的多,是否要建索引需要考虑两个方面
a.使用频率,不常用的表不需要建立索引,例如系统日志表,不需要用户查看,系统管理员也不常看的表,就不需要建索引了。
b.查询的数据量大小,一般查询很小的数据量时就不要建索引了。
例如在1000万数据表中查询2条数据,建索引的开销会很大。
◆根据列的特征来创建索引
1.返回某范围内的数据:频繁查询列
2.经常被分组排序列
3.外键列
一个表建多少索引合适?
1.索引主要用来进行查询的表,设置的索引多一点,可以提高数据库的查询性能。同时因为记录不怎么更新,所以索引比较多的情况下,也不会影响到更新的速度。
2.经常更新记录的表,如果在一张表中建立过多的索引,则会影响到更新的速度。由于更新操作比较频繁,所以对其的负面影响,要比查询效率提升要大的多。此时就需要限制索引的数量,只在一些必要的字段上建立索引。
展开全部
说白了使用索引会增加数据的查询速度,
当数据量很少的时候很难感觉速度的什么区别
,当数据量大的时候速度就会有明显的区别
当数据量很少的时候很难感觉速度的什么区别
,当数据量大的时候速度就会有明显的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询