update,delete是如何破坏索引的?

cgsun 2004-04-10 10:53:32
update,delete是如何破坏索引的?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
guid6 2004-04-11
  • 打赏
  • 举报
回复
不是很清楚,也想知道
zheninchangjiang 2004-04-11
  • 打赏
  • 举报
回复
数据块数据页之类的,update/delete索引并不立即重建,原来构造的块呀页呀就有破碎的地方。我想是这个样子的。
t3dzys 2004-04-11
  • 打赏
  • 举报
回复
在数据表中新增数据时,新增数据并没有在索引结构中,系统会自动根据新增字段的索引字段修改索引结构,令修改后的索引结构仍然满足索引的规则。
修改(update)时,系统实际上执行了删除-〉插入动作,因此也一样造成索引结构的变动。
berylw 2004-04-11
  • 打赏
  • 举报
回复
第一次看到这种问题,学习学习。
vileboy 2004-04-11
  • 打赏
  • 举报
回复
就是把原来的数据存放顺序打乱了吧。
insert:
比如:原来是1,2,3…………20这样排序的。但是你插入21后,变成了21,1,2,3,……20,这样查询速度就慢了,
update:
而且更新时,把20更新成21,先删除20,在插入21,变成了:
21,1,2,……() ,括号中原来存20位置空了,变成了碎片。这就跟磁盘碎片一样了,检索的速度也慢了。
不知道我这样说是否清楚了。

27,579

社区成员

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

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