Delete优化可以从以下两个方面考虑:
1)如果是整个表清理,可以考虑适用truncate table x1 ... 或者 import from /dev/null of del repace into x1...,这些都不会在数据库中产生delete日志,而是直接在物理页面级进行清理,效率较高。
2)如果是表中部分记录清理,需要使用delete脚本,delete脚本会在数据库中产生日志,记录越多则日志越大。可以考虑分而治之的策略,分多次进行清理,每次清理加上过滤条件,及时commit事务。