CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

数据量极大的表中,在每日定时更新的过程中,它的索引是否会大大影响更新的效率?

楼主zzyi4u(傲剑飞)2006-03-05 19:51:20 在 MS-SQL Server / 基础类 提问

 
  现在我有一个表,有2000多w条记录,我在上面建立了聚集索引。  
  每天我会定时的对这个表进行更新,绝大部分是insert,很少是update。  
   
  此表的索引是否会大大影响更新的效率?  
  好像有个说法,表在每次更新的时候都会重建索引,那么,如何提高这个重建索引的效率呢?  
  问题点数:100、回复次数:5Top

1 楼scmail81(琳·风の狼(修罗))回复于 2006-03-05 20:02:14 得分 0

聚集索引会降低insert操作的速度,因为必须要向后移动一半的数据来为新插入的行腾出空间,这种认识是错误的,因为可以利用填充因子控制填充的百分比,从而在索引页上为新插入的数据保留空间.Top

2 楼zjcxc(邹建)回复于 2006-03-05 20:08:16 得分 70

如果建立聚集索引的列的数据基本上都是按顺序新增的,   则索引当然是提高查询效率,   不会影响数据的更新和新增  
   
   
   
  "表在每次更新的时候都会重建索引"  
  不是重建索引,   而是根据数据的变化调整索引中键值的顺序,   由于sql建立索引的时候,   会在每个索引页中保留一定的空间,   所以一般来说,   除非索引页中的空闲空间不够,   否则每次数据的调整都会在一个页(8K)内完成,   基本上是不会存在影响效率的问题.Top

3 楼zzyi4u(傲剑飞)回复于 2006-03-05 20:51:00 得分 0

谢谢楼上两位的解答  
   
  “因为可以利用填充因子控制填充的百分比,从而在索引页上为新插入的数据保留空间.”  
  “每次数据的调整都会在一个页(8K)内完成”  
   
  8k的空间?  
  我每次更新的时候,可能要插入上w条数据,8k是不是不够呢?  
   
  这个空间的大小是否可以自己设置?Top

4 楼pbsql(风云)回复于 2006-03-06 00:09:20 得分 30

8k的空间是指没页8K,即8060,这是SQL   SERVER内部规定的,改不了的,也没必要改  
   
  增加的数据都是按索引的顺序新增的话,就不会影响效率。  
  如:在一列上建了聚集索引,已有记录为:1,3,5,7,9,那么聚集索引的顺序也是1,3,5,7,9,若增加一条记录10,那是不会调整聚集索引及记录顺序的,但若增加一条记录6,就会将聚集索引及记录顺序重新调整。Top

5 楼lsqkeke(可可)回复于 2006-03-06 08:11:57 得分 0

学习   :)Top

相关问题

  • 请问:全文检索的更新索引的效率怎样?
  • 表索引与索引视图的效率问题,请大力兄弟和诸位大虾解答
  • 索引效率测试结果表明,索引没有作用,看看我的测试哪里出了问题?
  • 索引效率问题
  • 再开贴,还没有解决,索引视图关联表更新错误
  • 索引及填充因子对数据表更新数据的影响
  • 两个表的数据更新问题,怎么写效率最高
  • TClientDataSet的索引更新的问题
  • UPDATE两表联更新的问题,目前CSDN暂未找到高效率代码,请进
  • 当表的记录很多时,进行插入操作insert into Chatroom_Info (ChatRoomID,UserID) values (%v,'%v')需要怎么建立索引以提高数据库效率吗?

关键词

  • 数据
  • 索引
  • 更新
  • 效率
  • 聚集
  • 顺序
  • 填充
  • 表
  • 重建
  • 空间

得分解答快速导航

  • 帖主:zzyi4u
  • zjcxc
  • pbsql

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo