SQL Server大表如何快速删除数据
1:先删除或禁用无关索引(对当前DELETE语句无用的索引),删除前生成对应的SQL,以便完成数据删除后,重新创建索引。注意,前提是在操作阶段,这个操作不会影响应用。否则应重新考虑。
2:检查测试当前SQL的执行计划,能否创建合适的索引,加快DELETE操作。如上面例子所示
3:批量循环删除记录。
4:在ORACLE数据库中,有些表的设置可以减少对应DML操作的日志生成量,但是SQL Server没有这些功能,但是要及时关注或调整事务日志的备份情况。
![](/upload/image/article/20230911/5656bbb8108fe75176297cc52c0398fb.jpeg)