update语句执行时间太长该如何优化

Shuang 220 信誉分
2024-12-30T07:04:34.1933333+00:00

我有一张表,有差不多三万行数据,其中有一个ID列是Primary Key且创建了Clustered Index

此表上的更新和删除花费较长时间,大概需要3到5分钟,比如:

update Mytable set Statuse='OK' where ID = 101

当我备份还原数据库时,对同一表的查询运行尚可。

请教可能的原因,或者解决方案。

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
202 个问题
{count} 票

接受的答案
  1. LiHongMSFT-4306 30,361 信誉分
    2024-12-30T07:39:55.9133333+00:00

    你好,

    在进行大量插入、删除、更新等操作后,表可能会变得碎片化,从而导致索引无法优化。

    建议Rebuild索引并更新统计数据 UPDATE STATISTICS

    根据实际情况,你可能需要定期安排这样的维护以保持性能。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。