Hints are select statements that are used to optimize the queriesâŚbasically to improve the performance.
PLs find the attached query which uses hintsâŚ
SELECT
/*+ INDEX ( GL_CODE_COMBINATIONS GL_CODE_COMBINATIONS_U1 ) / ââ,
PO_VENDORS.VENDOR_NAME,
PO_VENDORS.WOMEN_OWNED_FLAG,
PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE,
FLEX_SEGMENT3.FLEX_VALUE,
sum(nvl(AP.AP_INVOICE_DISTRIBUTIONS_ALL.AMOUNT,0)),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1)||âZZZZZâ,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)||âZZZZâ,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)
FROM
GL.GL_SETS_OF_BOOKS,
PO_VENDORS,
APPLSYS.FND_FLEX_VALUES FLEX_SEGMENT3,
APPLSYS.FND_FLEX_VALUE_SETS FND_FLEX_VALUE_SETS_Seg3,
AP.AP_INVOICE_DISTRIBUTIONS_ALL,
APPLSYS.FND_FLEX_VALUES FLEX_SEGMENT5,
APPLSYS.FND_FLEX_VALUE_SETS FND_FLEX_VALUE_SETS_Seg5,
AP.AP_INVOICE_PAYMENTS_ALL,
GL.GL_CODE_COMBINATIONS,
AP.AP_INVOICES_ALL
WHERE
( AP.AP_INVOICES_ALL.INVOICE_ID=AP.AP_INVOICE_PAYMENTS_ALL.INVOICE_ID )
AND ( AP.AP_INVOICES_ALL.INVOICE_ID=AP.AP_INVOICE_DISTRIBUTIONS_ALL.INVOICE_ID(+) )
AND ( GL.GL_CODE_COMBINATIONS.SEGMENT3=FLEX_SEGMENT3.FLEX_VALUE )
AND ( AP.AP_INVOICE_DISTRIBUTIONS_ALL.DIST_CODE_COMBINATION_ID = GL.GL_CODE_COMBINATIONS.CODE_COMBINATION_ID )
AND ( GL.GL_CODE_COMBINATIONS.CHART_OF_ACCOUNTS_ID = 101 AND GL.GL_CODE_COMBINATIONS.TEMPLATE_ID IS NULL
)
AND ( GL.GL_CODE_COMBINATIONS.SEGMENT5=FLEX_SEGMENT5.FLEX_VALUE )
AND ( AP.AP_INVOICES_ALL.VENDOR_ID=PO_VENDORS.VENDOR_ID )
AND ( FLEX_SEGMENT3.FLEX_VALUE_SET_ID=FND_FLEX_VALUE_SETS_Seg3.FLEX_VALUE_SET_ID )
AND ( FLEX_SEGMENT5.FLEX_VALUE_SET_ID=FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_ID )
AND ( AP.AP_INVOICES_ALL.SET_OF_BOOKS_ID=GL.GL_SETS_OF_BOOKS.SET_OF_BOOKS_ID )
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg3.FLEX_VALUE_SET_NAME = âXXCUS_ACCOUNTâ
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = âXXCUS_COST_CENTERâ
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = âXXCUS_COST_CENTERâ
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = âXXCUS_COST_CENTERâ
)
AND ( ( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = âXXCUS_COST_CENTERâ
)
AND (
(PO_VENDORS.WOMEN_OWNED_FLAG = âYâ
OR PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE IN (âAFRICAN/BLACKâ, âNATIVE AMERICANâ, âHISPANIC AMERICANâ, âASIAN/PACIFICâ, âASIAN/INDIANâ))
AND AP.AP_INVOICE_PAYMENTS_ALL.CREATION_DATE BETWEEN @variable(â1. Enter Payment Begin Date:â) AND @variable(â2. Enter Payment End Date:â)
AND FLEX_SEGMENT5.FLEX_VALUE LIKE @variable(â3. Cost Center Matchesâ) AND (( GL.GL_SETS_OF_BOOKS.NAME ) IN @Prompt(âSets of Books Nameâ,âAâ, âInvoices\Set of Books Nameâ, Multi, Free) and FND_FLEX_VALUE_SETS_Seg5.FLEX_VALUE_SET_NAME = âXXCUS_COST_CENTERâ
)
)
GROUP BY
/+ INDEX ( GL_CODE_COMBINATIONS GL_CODE_COMBINATIONS_U1 ) */ ââ,
PO_VENDORS.VENDOR_NAME,
PO_VENDORS.WOMEN_OWNED_FLAG,
PO_VENDORS.MINORITY_GROUP_LOOKUP_CODE,
FLEX_SEGMENT3.FLEX_VALUE,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1),
substr(FLEX_SEGMENT5.FLEX_VALUE,1,1)||âZZZZZâ,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)||âZZZZâ,
substr(FLEX_SEGMENT5.FLEX_VALUE,1,2)
Thanks,
Chandra
BOConsul
(BOB member since 2005-01-12)