【发布时间】:2016-08-26 05:06:29
【问题描述】:
当我使用并行提示查询指定的分区表时是否有效?
SELECT /*+ PARALLEL(A,5)*/
A.USER_ID
, A.RES_TYPE
, A.RES_ID
, A.LIMIT_TAG
, A.FEEPOLICY_INS_ID
, A.FEEPOLICY_ID
, TO_NUMBER(TO_CHAR(A.START_DATE, 'YYYYMMDDHH24MISS')) AS START_DATE
, TO_NUMBER(TO_CHAR(A.END_DATE, 'YYYYMMDDHH24MISS')) AS END_DATE
FROM TF_B_USER_FREECDR_HASH PARTITION(PAR_TF_B_USER_FREECDR_0) A
ORDER BY A.USER_ID
这里是解释计划:
【问题讨论】:
-
你的问题在哪里?
-
@Praveen Kumar 可以使用并行的 sql 语句提高性能,谢谢
-
但是我查询了指定的分区表
-
答案几乎肯定是“是”。分区和表之间几乎没有区别,它们都是段,可以很容易地并行化。如果该分区确实超过 800MB,那么并行性几乎肯定会有助于全表扫描。
标签: oracle performance parallel-processing query-optimization partition