Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: View vs Underlying Query Performance Question
Soup wrote:
> SELECT
> X.ENTITY_ID entity,
> PROD.PRODNO Catalog,
> PRODLBM.GPC_PROD_ID UPN,
> BUS.FIN_BUSINESS_ID BUSINESS,
> PRODLBM.FISCAL_YEAR_ID FY,
> ETYCST.TRANSFER_PRICE TP,
> ETYCST.MANUAL_FLAG OVER_RIDE,
> ETYCST.NOTES NOTES,
> ETYCST.CHANGE_USERID CHANGE_USERID,
> ETYCST.CHANGE_TIMESTAMP CHANGE_TIMESTAMP,
> PRODLBM.LBM_PRICE LBM,
> ETYCST.MARKUP_PERCENT MU,
> PROD.PROD_DESC PROD_DESC,
> PROD.UOM_ID UOM,
> PROD.BASE_UOM_ID BASE_UOM,
> PROD.UOM_QUANTITY QTY,
> PRODLBM.FIN_PROD_ID GFS_CODE,
> ETYCST.ORIGIN_ENTITY_ID ORIGIN,
> TMP.BATCHNUM,
> TMP.USERID,
> rownum id
> FROM GPC_PRODUCT PROD
> JOIN GPC_PRODUCT_LBM PRODLBM ON (PROD.GPC_PROD_ID =
> PRODLBM.GPC_PROD_ID)
> JOIN GPC_BUSINESS BUS ON (PRODLBM.FIN_PROD_ID = BUS.FIN_PROD_ID AND
> PRODLBM.FISCAL_YEAR_ID = BUS.FISCAL_YEAR_ID)
> JOIN GPC_ENTITY_COST ETYCST ON (PRODLBM.GPC_PROD_ID =
> ETYCST.GPC_PROD_ID AND PRODLBM.FISCAL_YEAR_ID = ETYCST.FISCAL_YEAR_ID
> AND PRODLBM.END_FM = ETYCST.LBM_END_FM)
> JOIN GPC_ENTITY_XREF X ON (ETYCST.ENTITY_ID = X.COST_ENTITY_ID AND
> ETYCST.FISCAL_YEAR_ID = X.FISCAL_YEAR_ID)
> JOIN GPC_BATCH_TEMP TMP ON (((PROD.PRODNO = NVL(TMP.CATALOG, ' ')) OR
> (PROD.GPC_PROD_ID = NVL(TMP.UPN, ' ')) OR (BUS.FIN_BUSINESS_ID =
> NVL(TMP.BUSINESS, ' '))) AND PRODLBM.FISCAL_YEAR_ID = TMP.FISCALYEAR
> AND X.ENTITY_ID = TMP.ENTITYID)
> WHERE ETYCST.END_FM = 12;
Just curious, does the following SQL statement execute without error?
If so, does it provide a better execution plan, or faster access time?
SELECT
X.ENTITY_ID entity,
PROD.PRODNO Catalog,
PRODLBM.GPC_PROD_ID UPN,
BUS.FIN_BUSINESS_ID BUSINESS,
PRODLBM.FISCAL_YEAR_ID FY,
ETYCST.TRANSFER_PRICE TP, ETYCST.MANUAL_FLAG OVER_RIDE, ETYCST.NOTES NOTES, ETYCST.CHANGE_USERID CHANGE_USERID, ETYCST.CHANGE_TIMESTAMP CHANGE_TIMESTAMP,PRODLBM.LBM_PRICE LBM,
PROD.PROD_DESC PROD_DESC, PROD.UOM_ID UOM, PROD.BASE_UOM_ID BASE_UOM, PROD.UOM_QUANTITY QTY,
GPC_PRODUCT PROD, GPC_PRODUCT_LBM PRODLBM, GPC_BUSINESS BUS, GPC_ENTITY_COST ETYCST, GPC_ENTITY_XREF X, GPC_BATCH_TEMP TMP
AND PRODLBM.FIN_PROD_ID=BUS.FIN_PROD_ID AND PRODLBM.FISCAL_YEAR_ID=BUS.FISCAL_YEAR_ID AND PRODLBM.GPC_PROD_ID=ETYCST.GPC_PROD_ID AND PRODLBM.FISCAL_YEAR_ID=ETYCST.FISCAL_YEAR_ID AND PRODLBM.END_FM=ETYCST.LBM_END_FM AND PRODLBM.FIN_PROD_ID=BUS.FIN_PROD_ID AND PRODLBM.FISCAL_YEAR_ID=BUS.FISCAL_YEAR_ID AND PRODLBM.GPC_PROD_ID=ETYCST.GPC_PROD_ID AND PRODLBM.FISCAL_YEAR_ID=ETYCST.FISCAL_YEAR_IDAND ETYCST.ENTITY_ID=X.COST_ENTITY_ID
Charles Hooper
PC Support Specialist
K&M Machine-Fabricating, Inc.
Received on Fri Sep 08 2006 - 17:42:56 CDT