gpt4 book ai didi

sql - 简单的更新查询花费的时间太长

转载 作者:行者123 更新时间:2023-12-02 22:52:14 25 4
gpt4 key购买 nike

我的数据库中有一个表CurrentStatus(合并复制中的订阅数据库)列为 StatusID {主键 + 聚集索引}、StatusName、StatusDate、UserID、CreatedDate、ModifiedDate、ModifiedBy、AllowDelete、AllowUpdate

CurrentStatus 表为 26000 行

此表上的更新和删除突然花费了太多时间,例如 1 分 30 秒甚至 5 分钟。

以下查询的执行时间超过一分钟。

update StatusMaster set StatusName='OK' where StatusID = 22

表上以前有 5 个索引(即使这样查询也可以快速执行。)现在,由于更新/删除查询未执行,我已删除所有索引并仅保留两个索引1) StatusID上的聚集索引2) rowguid 列上的复制索引,这是通过复制自动创建的唯一非聚集索引。

当我备份并恢复数据库时,同一个表上的查询运行良好。

还有一件事是,我在服务器上的大约 20 台机器上每 2 分钟运行一次复杂的查询。

是什么导致此查询消耗如此多的时间来执行?

Click here for Execution plan

最佳答案

我建议您通过 UPDATE STATISTICS 更新您的统计数据命令,例如:

UPDATE STATISTICS StatusMaster 

关于sql - 简单的更新查询花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com