首页 > 解决方案 > 一个简单的删除查询是否按任何特定顺序进行?

问题描述

给定查询:

DELETE FROM mytable;

并假设 mytable 具有单个自动递增整数 PK

删除是按任何特定顺序进行的,还是随机的?我的假设是,在引擎盖下它从最旧(最低)PK 到最新(更高),但不确定。

这种排序(如果有的话)在大型数据库引擎中是否通用?

标签: sql-server

解决方案


“截断表”是一个批量操作,因此比“删除”执行得更好。PK 不保证特定的顺序。


推荐阅读