ORACLE.we中的Delete语句的性能调优在存储过程中有sql语句
delete my_table where trunc(sysdate)-trunc(col_id) >:B1;
我们需要使用上面的查询删除400万个数据。执行时需要大约20分钟。调整此查询以获得更快的结果。
答案 0 :(得分:0)
四百万行听起来不像使用索引会有所帮助。也许并行化确实如此。尝试一下提示:
delete /*+parallel(my_table,8)*/ my_table where trunc(sysdate)-trunc(col_id) >:B1;