我在SQL Server中有一个表.我想从中删除前1000行.但是,我尝试了这个,但我没有删除前1000行,而是删除了表中的所有行.
这是代码:
delete from [mytab]
select top 1000
a1,a2,a3
from [mytab]
Run Code Online (Sandbox Code Playgroud) Deletesql server上的s有时很慢,我经常需要优化它们以减少所需的时间.我一直在寻找有关如何做到这一点的提示,我发现了各种各样的建议.我想知道你最喜欢和最有效的技术,以驯服删除野兽,以及它们的工作方式和原因.
到现在:
确保外键有索引
确保索引的条件
用于 WITH ROWLOCK
销毁未使用的索引,删除,重建索引
该你了.