集簇索引建在这个列上好吗?

peterbidz 2005-01-20 03:01:37
我的table中有多个单位的数据,我想用单位的ID创建集簇索引,但我想随着时间的延长,每个单位的数据都是越来越大的,数据库会不会到一定时候就要重新排列这个表中的数据呀?因为原来A单位的数据可能和B单位的数据是挨着的,但当A单位的数据量增大后,A单位的数据会不会占用原来B单位数据占用的磁盘位置而把B单位的数据重新排列,也就是所有单位的数据都重新排列。这种情况会发生吗?
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonkim 2005-01-24
  • 打赏
  • 举报
回复
最好加在一个总在增长的列上(如时间列、自增长列等),如果有插值,会引起大批数据的移动,影响效率。
alipaymate 2005-01-21
  • 打赏
  • 举报
回复
同意: daijingjie2002(艰苦创业)
只是过多的插入会引起页面拆分。
syilo 2005-01-21
  • 打赏
  • 举报
回复
不好的!
同意:
簇索引会按照单位的ID进行物理的排序,所以如果你以后要插入新的数据的时候,就会涉及到页的分裂的问题.也就是说要给新插入的腾出空间,把后边的数据向后移动.
yesyesyes 2005-01-21
  • 打赏
  • 举报
回复
如果该表插入更新很频繁的话,在该列上建集簇索引是会影响效率的
如果该表不经常插入更新的话,在该列上建集簇索引是会提高查询效率的
大概如此吧.
peterbidz 2005-01-21
  • 打赏
  • 举报
回复
大家意见不一样呀?我有点晕,谁能说的详细点吗
daijingjie2002 2005-01-20
  • 打赏
  • 举报
回复
不会
mschen 2005-01-20
  • 打赏
  • 举报
回复
簇索引会按照单位的ID进行物理的排序,所以如果你以后要插入新的数据的时候,就会涉及到页的分裂的问题.也就是说要给新插入的腾出空间,把后边的数据向后移动.

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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