воскресенье, 3 августа 2014 г.

oracle фул скан таблицы и буферный кеш

фазы выполнения запроса
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 фазы
ц 

Комментариев нет:

Отправить комментарий