|
Этот вопрос был изложен Tom Kyte
здесь.
Copyright © 2002 Oracle Corporation
Да, перевожу Tom'a, но что делать если
лучше уже не скажешь :))
Итак, мы получили результат выполнения
команды set autotrace on. Посмотрим, что же
обозначает статистика.
Statistics
---------------------------------------------
0 recursive calls
202743 db block gets
84707 consistent gets
0 physical reads
0 redo size
2010 bytes sent via SQL*Net to client
430 bytes received via SQL*Net from ...
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk) 8 rows processed
- Recursive Calls. Число рекурсивных вызовов ( recursive calls)
сделанных на пользовательском и
системном уровне.
Проще говоря, для
того чтобы выполнить разбор вашего
запроса, Oracle серверу требуется выполнить
запросы к data dictionary. Эти запросы (не
являющиеся вашими запросами, а
являющиеся следствием их) и принято
называть рекурсивными запросами
- DB Block Gets. Число раз, когда блок данных в
состоянии CURRENT был получен.
Т.е. это
число блоков, для получения которых не
понадобилось восстанавливать их
состояние на момент до начала вашего
запроса. Восстановление блока
подразумевает чтение rollback segment.
- Consistent Gets. Число раз, когда потребовалось
выполнить consistent read для чтения блока
Для
этих блоков нам потребовалось
восстанавливалось состояние блока из
rollback segment.
- Physical Reads. Общее число выполненных
физических чтений с диска.
- Redo Size. Размер redo информации
в байтах.
- Bytes Sent via SQL*Net to Client. Общее число байт
посланных клиенту.
- Bytes Received via SQL*Net from Client. Общее число байт
полученных от клиента.
- SQL*Net Round-trips to/from Client. Общее число
сообщение посланных и полученных от
клиента.
- Sorts (memory). Число сортировок в памяти.
- Sorts (disk). Число сортировок, которые
потребовали хоть одной записи на диск (в
temp tablespace).
- Rows Processed. Общее число записей от ваших
операций SELECT,INSERT, UPDATE, or DELETE.
|