1
删除与截断
我试图对DELETE和TRUNCATE命令之间的差异有更深入的了解。我对内部结构的理解大致如下: DELETE->数据库引擎从相关数据页和输入该行的所有索引页中查找并删除该行。因此,索引越多,删除时间越长。 TRUNCATE ->会简单地整体删除表的所有数据页,这使它成为删除表内容的更有效的选择。 假设以上正确(如果不正确,请纠正我): 不同的恢复模式如何影响每个语句?如果有任何作用 删除时,是扫描所有索引还是仅扫描行所在的索引?我假设所有索引都已扫描(而不查找?) 如何复制命令?SQL命令是否在每个订阅服务器上发送和处理?还是MSSQL比这更聪明?