我非常熟悉MySQL,但我是Microsoft SQL Sever的新手。我正在处理现有项目,我可以在查询中看到DELETE TOP (10)
。我知道,对于我们的数据,一次几乎不可能有超过10个匹配的行,那么有什么好处呢?它不在循环中,这似乎是大多数人使用它的原因:删除大量数据而不会长时间锁定数据库。
DELETE TOP(10) FROM table
WHERE column = 'value'
VS
DELETE FROM table
WHERE column = 'value'