Текущее время: Сб, июл 26 2025, 10:35

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: BUFFER SORT
СообщениеДобавлено: Чт, ноя 08 2007, 12:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
При выполнении вот этого запроса:
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                                         

Может кто-нибудь подскажет что-он делает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 09 2007, 20:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Цитата:
a BUFFER SORT typically means that Oracle reads data blocks into private memory,
because the block will be accessed multiple times in the context of the SQL
statement execution. in other words, Oracle sacrifies some extra memory to
reduce the overhead of accessing blocks multiple times in shared memory. this
has nothing to do with sorting


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB