【发布时间】:2015-02-12 06:53:56
【问题描述】:
如果我停止 SQL Server 2008 R2 上当前正在运行的 INDEX Reorganize 作业,可以吗?这样的操作会不会对数据库有任何问题?因为我被指责为缓慢的 SQL Server,主要是因为我停止了正在运行的索引重组作业。而且我不确定这是否是 Sql 服务器慢的真正原因。
【问题讨论】:
标签: sql-server database sql-server-2008-r2
如果我停止 SQL Server 2008 R2 上当前正在运行的 INDEX Reorganize 作业,可以吗?这样的操作会不会对数据库有任何问题?因为我被指责为缓慢的 SQL Server,主要是因为我停止了正在运行的索引重组作业。而且我不确定这是否是 Sql 服务器慢的真正原因。
【问题讨论】:
标签: sql-server database sql-server-2008-r2
如果我在 Sql Server 2008 R2 上停止当前正在运行的 INDEX Reorganize 作业,可以吗?这样操作会不会对数据库有问题?
不,当您停止索引重组作业时,不会有任何此类伤害。索引重组作业可以被中断,并且可以在以后在合适的时间恢复。我不能说索引重组工作是缓慢的原因,因为对我来说这是一项轻松的活动。当然,根据数据库的大小,它可能会很大。
重组只需要数据库中 8KB 的额外空间
重组总是单线程的,所以可能很慢
Reorganize 总是完全记录,因此它确实会影响事务日志的增长,但不会阻止事务日志截断
Reorganize 不持有阻塞锁
您可以安全地停止它,但您需要找出您的数据库变慢的原因。
作为一种普遍接受的良好做法,仅当索引的碎片在 5% 到 30% 之间时才重新组织,而不是重建索引。
因为我被指责为 SQL Server 速度慢,主要是因为我停止了正在运行的索引重组作业
现在你必须从你的角度来发现数据库是因为工作而变慢还是由于其他原因变慢。很难相信索引重组会大大减慢速度,尽管我已经看到了阻塞但没有什么影响
【讨论】: