Common hint add oracle

1. View Add index

/* Formatted on 2020/1/6 下午 04:46:37 (QP5 v5.163.1008.3004) */
SELECT /*+index(VIEW_NAME.TABLE01_NAME,INDEX01_NAME)
index(VIEW_NAME.TABLE01_NAME,INDEX01_NAME)
index(VIEW_NAME.TABLE02_NAME,INDEX01_NAME)
index(VIEW_NAME.TABLE03_NAME,INDEX01_NAME)
index(VIEW_NAME.TABLE04_NAME,INDEX01_NAME)
*/
      *
  FROM VIEW_OWNER.VIEW
 WHERE ADD_DATE > SYSDATE - 1;

2. Add multiple index hint

/* Formatted on 2020/1/6 下午 04:49:06 (QP5 v5.163.1008.3004) */
SELECT                                 /*+index(a INDEX_01) index(a INDEX02)*/
      COUNT (*)
  FROM TABLE_OWNER.TABLE_NAME a
 WHERE
CONDITION01 AND CONDITION02;

3. Add cursor_sharing hint

SELECT /*+ CURSOR_SHARING_EXACT */ 
* 
FROM TABLE_OWNER.TABLE_NAME A 
WHERE DECODE (TO_NUMBER (PROPERTY_01), 0, 0) = 0;

Some database bind variables so as to develop the cursor_sharing set to force, so sometimes a value not want to be oacle automatically become variable, you can use the above statement.

Guess you like

Origin www.cnblogs.com/monkey6/p/12157162.html