понимание файла трассировки, сгенерированного из tkprof

Привет, ребята, я изучаю оптимизацию запросов с помощью oracle 10g, и у меня возникли проблемы с пониманием файла ниже. кто-нибудь может объяснить файл ниже, это файл трассировки запроса, который я выполнил. я знаю, что такое ЦП и истекшее время (время, необходимое запросу для извлечения данных из базы данных), но не уверен насчет «диска» и «запроса».

call     count       cpu    elapsed       disk      query    current  rows
------- ------  -------- ---------- ---------- ---------- ----------  -------
Parse        1      0.00       0.00          0          0          0     0
Execute      1      0.00       0.00          0          0          0     0
Fetch     9001      0.17       0.15       1812      16205          0   134999
------- ------  -------- ---------- ---------- ---------- ----------  -------
total     9003      0.17       0.15       1812      16205          0   134999

person paktrick    schedule 26.10.2011    source источник
comment
Эти столбцы объясняются в самом начале файла.   -  person a_horse_with_no_name    schedule 27.10.2011


Ответы (1)


Я уже писал об этом статью в прошлом — если вы только начинаете, это может быть вам полезно:

http://betteratoracle.com/posts/14-sql-trace-and-tkprof

В выводе tkprof столбец DISK показывает, сколько блоков было прочитано с диска, и эквивалентен PHYSICAL READS в выводе автотрассировки.

Столбец QUERY — это количество логических операций ввода-вывода, необходимых для ответа на запрос, который мог быть получен из буферного кэша или диска. Это эквивалентно статистике CONSISTENT GETS в автотрассировке.

Столбец ТЕКУЩИЙ показывает количество блоков, полученных в текущем режиме, и обычно требуется для обновлений.

person Stephen ODonnell    schedule 27.10.2011