фазы выполнения запроса
1 parse
create plan 70 - 95 % of all time
2 bind variables
3 execute
4 fetch data
размер буф кеша
sqlplus > show sga
строка database buffers
оракл не умеет делать полный просмотр таблицы с диска
для полного просмотра надо загрузить табличку в буферный кеш
и там уже оракл ее сможет смотреть
если размера буф кеша хватает то он загрузит ее целиком в память
а если не хватает то будет свопится на диск и раздувать темповый тейбл спейс
- - после того как фул скан прошел данные поступят в область сортировки точнее не данные а идентификаторы строк ROWID
значит примерно размер буферного кеша должен быть по размеру самой большой таблицы
-- или всей базы ? ну например если около 128 гигов то можно по общей размеры базы а вот если терабайтовая то не стоит всю в память
==================================
после того как все отсортировалось то в курсорной области (cursos area ) выделяется область
называемая курсором выполняются 4 фазы
ц
1 parse
create plan 70 - 95 % of all time
2 bind variables
3 execute
4 fetch data
размер буф кеша
sqlplus > show sga
строка database buffers
оракл не умеет делать полный просмотр таблицы с диска
для полного просмотра надо загрузить табличку в буферный кеш
и там уже оракл ее сможет смотреть
если размера буф кеша хватает то он загрузит ее целиком в память
а если не хватает то будет свопится на диск и раздувать темповый тейбл спейс
- - после того как фул скан прошел данные поступят в область сортировки точнее не данные а идентификаторы строк ROWID
значит примерно размер буферного кеша должен быть по размеру самой большой таблицы
-- или всей базы ? ну например если около 128 гигов то можно по общей размеры базы а вот если терабайтовая то не стоит всю в память
==================================
после того как все отсортировалось то в курсорной области (cursos area ) выделяется область
называемая курсором выполняются 4 фазы
ц
Комментариев нет:
Отправить комментарий