无前缀索引:分区索引不包含分区字段就叫无前缀索引,那么什么时候用无前缀索引和前缀索引呢?
SQL文本如下,跨分区查询,分区字段post_date(为保证客户隐私,已经将注释和文字部分去掉):
跨30个分区执行了6分钟。
SELECT /*+index(I IND_DATE_CORRE_AMOUNT_CODE)*/ I.POST_DATE AS JYRQ,
--I.ACCT_NO AS ZH,
NVL((SELECT S.ACCT_NO_DESC || S.ACCT_NO_ALL2 FROM INVM_ZMQ S WHERE S.ACCT_NO=I.ACCT_NO AND S.ZHLB='3'),I.ACCT_NO) AS ZH,
(SELECT C.CUSTOMER_NAME FROM CB_ACCT C WHERE C.SYS_ID='INV' AND C.ACCT_NO=I.ACCT_NO) AS HM,
I.TRAN_CODE AS JYDM,
(SELECT SUBSTR(J.PROFIT_NARR,3,3)
FROM JR01_01 J
WHERE J.POST_DATE=I.POST_DATE AND J.JRNL_NO=I.JRNL_NO AND J.ACCT_NO=I.ACCT_NO AND ROWNUM=1 ) AS XJFXH,
NVL((SELECT S.CURRENCY FROM INVM_ZMQ S WHERE S.ACCT_NO=I.ACCT_NO),I.CURRENCY) AS BZ,
ABS(I.INCT_01_AMOUNT) AS JYJE,
I.TELLER_NO AS CZY
FROM INCT_01 I
WHERE I.POST_DATE BETWEEN T