ORACLE

时间:2017-06-15 04:30:23

标签: oracle11g

ORACLE.we中的Delete语句的性能调优在存储过程中有sql语句

delete my_table where trunc(sysdate)-trunc(col_id) >:B1;

我们需要使用上面的查询删除400万个数据。执行时需要大约20分钟。调整此查询以获得更快的结果。

1 个答案:

答案 0 :(得分:0)

四百万行听起来不像使用索引会有所帮助。也许并行化确实如此。尝试一下提示:

delete /*+parallel(my_table,8)*/ my_table where trunc(sysdate)-trunc(col_id) >:B1;