При выполнении вот этого запроса:
Code:
SELECT afko~aufnr aufk~objnr afpo~matnr
afpo~dwerk aufk~kdauf aufk~kdpos
INTO CORRESPONDING FIELDS OF TABLE it_aufk
FROM ( crco
INNER JOIN afvc
ON crco~objid = afvc~arbid
INNER JOIN afko
ON afko~aufpl = afvc~aufpl
INNER JOIN afpo
ON afko~aufnr = afpo~aufnr
INNER JOIN aufk
ON aufk~aufnr = afko~aufnr )
FOR ALL entries IN it_matnr
WHERE crco~kokrs = kokrs
AND crco~kostl = p_kostl
AND crco~lstar = wa_fcalk-lstar
AND crco~objty = 'A'
AND afvc~werks = p_bwkey
AND afpo~matnr = it_matnr-matnr
AND afpo~dwerk = p_bwkey
AND afpo~dauty = '10' .
В ST05 обнаружил оператор
BUFFER SORT:
Code:
SELECT STATEMENT ( Estimated Costs = 5 , Estimated #Rows = 1 )
5 16 NESTED LOOPS
( Estim. Costs = 5 , Estim. #Rows = 1 )
5 13 NESTED LOOPS
( Estim. Costs = 4 , Estim. #Rows = 1 )
5 10 NESTED LOOPS
( Estim. Costs = 3 , Estim. #Rows = 1 )
5 7 MERGE JOIN CARTESIAN
( Estim. Costs = 2 , Estim. #Rows = 1 )
5 2 TABLE ACCESS BY INDEX ROWID CRCO
( Estim. Costs = 1 , Estim. #Rows = 1 )
1 INDEX RANGE SCAN CRCO~0
( Estim. Costs = 3 , Estim. #Rows = 170 )
Search Columns: 2
5 6 BUFFER SORT
( Estim. Costs = 1 , Estim. #Rows = 4 )
5 5 INLIST ITERATOR
5 4 TABLE ACCESS BY INDEX ROWID AFPO
( Estim. Costs = 1 , Estim. #Rows = 4 )
3 INDEX RANGE SCAN AFPO~1
( Estim. Costs = 1 , Estim. #Rows = 7 )
Search Columns: 3
5 9 TABLE ACCESS BY INDEX ROWID AFKO
( Estim. Costs = 1 , Estim. #Rows = 1 )
8 INDEX UNIQUE SCAN AFKO~0
Search Columns: 2
5 12 TABLE ACCESS BY INDEX ROWID AFVC
( Estim. Costs = 1 , Estim. #Rows = 1 )
11 INDEX RANGE SCAN AFVC~0
( Estim. Costs = 1 , Estim. #Rows = 1 )
Search Columns: 2
5 15 TABLE ACCESS BY INDEX ROWID AUFK
( Estim. Costs = 1 , Estim. #Rows = 1 )
14 INDEX UNIQUE SCAN AUFK~0
Search Columns: 2
Может кто-нибудь подскажет что-он делает?