Общая стоимость запроса через план объяснения Oracle - PullRequest
7 голосов
/ 02 мая 2011

Я немного новичок в Oracle, и у меня есть вопрос относительно плана объяснения Oracle.Я использовал функцию авто-трассировки для конкретного запроса.

SQL> SELECT * from myTable;11 строк выбрано.Прошло: 00: 00: 00.01

Execution Plan
----------------------------------------------------------
Plan hash value: 1233351234

----------------------------------------------------------------------------
| Id  | Operation         | Name   | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |        |    11 |   330 |     3   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| MYTABLE|    11 |   330 |     3   (0)| 00:00:01 |
----------------------------------------------------------------------------

У меня вопрос, хочу ли я рассчитать «общую» стоимость этого запроса: 6 (3 + 3) или только 3запрос большего размера с большим количеством шагов в плане. Нужно ли мне добавлять все значения в столбце стоимости, чтобы получить общую стоимость, или это первое значение (ID = 0), которое является общей стоимостью запроса?

Ответы [ 2 ]

7 голосов
/ 02 мая 2011

Стоимость равна 3, план отображается в виде иерархии со стоимостью подкомпонентов, уже включенных в родительские компоненты.

3 голосов
/ 02 мая 2011

Возможно, вы захотите взглянуть на некоторые ответы на: Как вы интерпретируете план объяснения запроса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...