社区
应用实例
帖子详情
集簇索引建在这个列上好吗?
peterbidz
2005-01-20 03:01:37
我的table中有多个单位的数据,我想用单位的ID创建集簇索引,但我想随着时间的延长,每个单位的数据都是越来越大的,数据库会不会到一定时候就要重新排列这个表中的数据呀?因为原来A单位的数据可能和B单位的数据是挨着的,但当A单位的数据量增大后,A单位的数据会不会占用原来B单位数据占用的磁盘位置而把B单位的数据重新排列,也就是所有单位的数据都重新排列。这种情况会发生吗?
...全文
102
7
打赏
收藏
集簇索引建在这个列上好吗?
我的table中有多个单位的数据,我想用单位的ID创建集簇索引,但我想随着时间的延长,每个单位的数据都是越来越大的,数据库会不会到一定时候就要重新排列这个表中的数据呀?因为原来A单位的数据可能和B单位的数据是挨着的,但当A单位的数据量增大后,A单位的数据会不会占用原来B单位数据占用的磁盘位置而把B单位的数据重新排列,也就是所有单位的数据都重新排列。这种情况会发生吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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进行物理的排序,所以如果你以后要插入新的数据的时候,就会涉及到页的分裂的问题.也就是说要给新插入的腾出空间,把后边的数据向后移动.
MySQL
索引
Re: MySQL
索引
============================ #
索引
的作用
索引
用于快速找出在某个列中有一特定值的行。不使用
索引
,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多...
主键与聚集
索引
的区别
有些人可能对主键和聚集
索引
有所混淆,其实这两个是不同的概念,下面是一个简单的描述。不想看绕口文字者,直接看两者的对比表。尤其是最后一项的比较。主键(PRIMARY KEY )来自MSDN的描述:表通常具有包含唯一标识...
mysql-性能优化
如id int占4个字节 char(4) 也占4个字节,这样在磁盘上好查找 核心且常用的字段 宜放在同一张表varchar\text\blob变长字段适合单放一张表,用主键与核心表关联起来 2. 常用字段和不常用字段分离 3. 在一对多...
DOS命令大全二
DOS在WINDOWS下的优势 大家现在已能熟练地操作WINDOWS了,初学者根本不知道“DOS”是何物?但是一旦系统崩溃,又要回到“原始社会”--DOS。 其实在DOS下的一些命令是WINDOWS下无可比拟的(太夸张了些^-^)。首先...
java初级面试复习总结大全
知识点 1.throwable:继承自Object类,实现serializable接口,两个子类 error和 exception ...3.应该在应用程序级被处理。 Error: 1.总是不可控制的(unchecked)。 2.经常用来用于表示系统错误或...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章