SQL ABAP ST05 hint
生活随笔
收集整理的這篇文章主要介紹了
SQL ABAP ST05 hint
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Sent: Thursday, May 14, 2015 10:27 PM
Q1. 客戶用了很多select , 但在后面的程序里面只用到了LT_ORDERADM_H 的部分fields, select 會影響性能么?
SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_ORDERADM_H FROM CRMD_ORDERADM_H AS A1 INNER JOIN CRM_JEST AS B1 ON B1~OBJNR = A1~GUID WHERE A1~PROCESS_TYPE EQ 'ZQ32' AND B1~STAT IN ('E0002','E0004','E0006') .Q2.上面這段,滿足crmd_orderadm_h~process_type = ZQ32的有6200條,滿足CRM_jest的有300多萬條。覺得可以用NLJOIN,可是翻譯出來是用了HSJOIN。想問下怎么加hint可以強制到NLJOIN呢?我的格式怎么加也加不對。。。無法在ST05里面看到結果。。
SELECT * FROM "CRMD_ORDERADM_H" T_00 INNER JOIN "CRM_JEST" T_01 ON T_01."MANDT" = ? AND T _01."OBJNR" = T_00."GUID" WHERE T_00."CLIENT" = ? AND T_00."PROCESS_TYPE" = ? AND T_01."STAT" IN ( ?, ?, ? ) WITH UR/* <OPTGUIDELINES> ?=============我想加這個hint, 改到NLJOIN, 驅動表是crmd_orderadm_h,然后給CRM_JEST強制用index ~0,但是ST05失敗。。 <NLJOIN> <IXSCAN TABLE='T_00' INDEX='"T_00~ARC"'/> <IXSCAN TABLE='T_01' INDEX='"T_01~0"'/> </NLJOIN> </OPTGUIDELINES> */只有用到 /* */的時候變成了NLJOIN
解析如下,有warning.
不加hint時,解析如下,estimated costs還比加了hint少呢。。。是這么看的么?
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SQL ABAP ST05 hint的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB中plot函数功能详解[通俗
- 下一篇: 史无前例!澳洲警方一口气订购45辆中国车