日期:2014-05-18  浏览次数:20701 次

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


------解决方案--------------------
删除少量数据应该没有什么影响,默认数据库会自动计算

如果是执行大量的删除、修改的,重新索引整理就可以了
------解决方案--------------------
这样的东西应该不用考虑吧
------解决方案--------------------
删除后立即COMMIT
------解决方案--------------------
查看一下索引碎片,整理索引.
------解决方案--------------------
关注一下!!
------解决方案--------------------
关注~
------解决方案--------------------
一般来说,碎片情况如果严重的话,可以整理或者重建一下聚集索引,其他索引会一起更新

------解决方案--------------------
delete 或 update 后,会使索引的物理位置不连续,要解决这个问题
定期用dbcc 清理碎片或重新建立索引
注意,有时清理碎片的时间可能会比后面的操作还要费时
------解决方案--------------------
学习
------解决方案--------------------
聚集索引都整理好了,还理会什么表啊?

与聚集索引的情况下,数据存储是依赖聚集索引来存储的
------解决方案--------------------
数据库维护计划里面有重新组织索引和重新整理索引

可以定一个计划每周执行一个,将指定的数据库或某个表下面所有的索引重新整理一次
------解决方案--------------------
学习~~