解决delete后查询的性能问题,如何清理碎片,降低高水位?

好记忆不如烂笔头abc 2007-08-17 08:38:12
对于oracle,我知道delete后高水位不会下降,也就是说对于查询性能影响比较大。
对于sqlserver,是否也有这种问题?如果降低高水位。导入导出肯定可以,但是对于在线系统,而且delete都是按条件删的。如何解决由于插入删除后的查询性能问题呢?
请大师们指点。谢谢!

...全文
606 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hb_gx 2007-08-17
  • 打赏
  • 举报
回复
数据库维护计划里面有重新组织索引和重新整理索引

可以定一个计划每周执行一个,将指定的数据库或某个表下面所有的索引重新整理一次
sp4 2007-08-17
  • 打赏
  • 举报
回复
聚集索引都整理好了,还理会什么表啊?

与聚集索引的情况下,数据存储是依赖聚集索引来存储的
jieaiyang2008 2007-08-17
  • 打赏
  • 举报
回复
学习
  • 打赏
  • 举报
回复
上面兄弟说的都是针对索引的碎片的整理,并没有对表碎片的整理啊?
TigerEatAngil 2007-08-17
  • 打赏
  • 举报
回复
delete 或 update 后,会使索引的物理位置不连续,要解决这个问题
定期用dbcc 清理碎片或重新建立索引
注意,有时清理碎片的时间可能会比后面的操作还要费时
昵称被占用了 2007-08-17
  • 打赏
  • 举报
回复
一般来说,碎片情况如果严重的话,可以整理或者重建一下聚集索引,其他索引会一起更新
  • 打赏
  • 举报
回复
整理索引只是针对索引,但并没有对表的存储作整理不是吗?
silvanus 2007-08-17
  • 打赏
  • 举报
回复
关注~
云中客 2007-08-17
  • 打赏
  • 举报
回复
关注一下!!
mengmou 2007-08-17
  • 打赏
  • 举报
回复
查看一下索引碎片,整理索引.
guo1223 2007-08-17
  • 打赏
  • 举报
回复
删除后立即COMMIT
dawugui 2007-08-17
  • 打赏
  • 举报
回复
这样的东西应该不用考虑吧
sp4 2007-08-17
  • 打赏
  • 举报
回复
删除少量数据应该没有什么影响,默认数据库会自动计算

如果是执行大量的删除、修改的,重新索引整理就可以了
qingniao8 2007-08-17
  • 打赏
  • 举报
回复
关注~
whw123456 2007-08-17
  • 打赏
  • 举报
回复
学习~~

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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