停止索引重组作业

Stopping an Index Reorganize job

如果我在 SQL Server 2008 R2 上停止当前 运行 INDEX 重组作业可以吗?这样操作数据库会不会有问题?因为我因 SQL 服务器速度慢而受到指责,主要是因为我停止了 运行 索引重组作业。我不确定这是否是 Sql 服务器缓慢的真正原因。

Will it be okay if I stop a currently running INDEX Reorganize job on Sql Server 2008 R2? Will there be any problems on the database with such action?

不,当您停止索引重组作业时,不会有任何此类危害。索引重组作业可以中断,也可以稍后在合适的时间恢复。我不能说索引重组工作是缓慢的原因,因为对我来说它很轻 activity。当然,根据数据库的大小,它可能很大。

重组只需要在数据库中增加 8KB space

重组始终是单线程的,因此可能很慢

重组始终完全记录,因此它确实会影响事务日志增长但不会阻止事务日志截断

重组不持有阻塞锁

您可以安全地停止它,但您需要找出数据库变慢的原因。

作为普遍接受的良好做法,只有当索引的分布在 5% 到 30% 之间时才进行重组,如果超出这个范围则重建索引。

Because I was blamed for the slow SQL Server mainly because I stopped a running index reorganize job

现在你必须从你这边找出数据库变慢是因为作业还是其他原因。很难相信索引重组会减慢速度,尽管我已经看到阻塞但没有太大影响