【发布时间】:2020-11-03 07:47:29
【问题描述】:
我需要在包含超过 400 万条记录的表中查找并删除重复行。我想知道从速度的角度来看哪种方式最好。我阅读了这篇文章,其中给出了几种解决方案,包括使用 GROUP BY、PARTITION BY。但是没有解释哪个更快,最有效。
我的表有 23 列(不同的数据类型),没有主键也没有外键,但我想知道通常是否有更好的方法。
文章可见here。
【问题讨论】:
-
您的问题的答案可能取决于您的表结构、数据等。您能否将您的问题更具体一些?
-
如果有帮助的话,我的表有 23 列(不同的数据类型),没有主键也没有外键。
-
在 SSMS 中,您应该能够看到查询计划,它显示了将要执行的实际操作的树状结构,应该可以让您深入了解。例如,它会显示它是否使用索引等。
-
我在 Azure Data Studio 工作。
标签: sql sql-server tsql sql-delete