【发布时间】:2020-06-02 20:59:41
【问题描述】:
我在 Azure 数据表中有 120 万行。以下命令:
DELETE FROM _PPL_DETAIL WHERE RunId <> 229
非常缓慢。 RunId 上有一个索引。 我正在删除大部分数据。 229 是少数记录。 它已经运行了一个小时 需要这么长时间吗? 我很确定它会完成。 我能做些什么来加快这样的操作吗? 该数据库确实有一个 PK,尽管它是一个虚拟 PK(未使用)。我已经看到作为解决此问题的优化需要,但它仍然需要太长时间(SQL Server 以不同的方式对待没有 PK 的表 - 效率要低得多)。仍然需要 1 个多小时。
【问题讨论】:
标签: sql-server performance azure-sql-database processing-efficiency