sql-server – 我什么时候应该重建索引?

我应该何时在关系数据库(sql Server)中重建索引?

是否有定期重建索引的案例?

解决方法

在我的回答中存在过于笼统的风险,我会说你应该定期运行索引维护过程.但是,您的索引维护过程应该只重建/重新组织特定需要它的索引.

这提出了一个问题:索引什么时候需要重建或重组?罗兰多很好地接触了这个.再次,我冒着极其广泛的风险.当碎片级别对性能产生负面影响时,索引需要维护.这种碎片级别可能会根据索引的大小和组成而有所不同.

说到sql Server,我倾向于选择索引大小和索引碎片级别,此时我开始执行索引维护.如果索引包含少于100页,我将不执行任何维护.

如果索引在10%到30%之间碎片化,我将重新编制索引并更新统计信息.如果索引碎片超过30%,我将重新建立索引 – 没有UPDATE STATISTICS,因为这是由REBUILD处理的.请记住,重建只会更新与索引直接关联的统计信息对象.其他列统计信息需要单独维护.

这个答案真的只是一个很长的路要说:是的,你应该做常规的索引维护,但只能做需要它的索引.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...