Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 анализ плана запроса  [new]
Len4ick
Member

Откуда:
Сообщений: 168
Помогите пожалуйста разобраться
Только начинаю изучать тему оптимизация запросов.
При рассмотрении таблицы, которая получаятся в результате Explain plan возник вопрос: какую информацию несут в себе столбцы PROJECTION, PLAN ID и IO COST?
Для чего нужны столбцы cost, cardinality, access predicates и filter predicates я поняла, а про эти столбцы не могу найти информацию.
8 июн 12, 17:08    [12689573]     Ответить | Цитировать Сообщить модератору
 Re: анализ плана запроса  [new]
inFik
Member

Откуда:
Сообщений: 140
PLAN_TABLE Columns
8 июн 12, 17:13    [12689612]     Ответить | Цитировать Сообщить модератору
 Re: анализ плана запроса  [new]
Len4ick
Member

Откуда:
Сообщений: 168
inFik,

спасибо огромное!!!
8 июн 12, 17:18    [12689652]     Ответить | Цитировать Сообщить модератору
 Re: анализ плана запроса  [new]
Len4ick
Member

Откуда:
Сообщений: 168
Id  | Operation                     |  Name        | Rows  | Bytes | Cost (%CPU)|
-----------------------------------------------------------------------------------
|   0 | SELECT STATEMENT              |              |     3 |   189 |    10  (10)|
|   1 |  NESTED LOOPS                 |              |     3 |   189 |    10  (10)|
|   2 |   NESTED LOOPS                |              |     3 |   141 |     7  (15)|
|*  3 |    TABLE ACCESS FULL          | EMPLOYEES    |     3 |    60 |     4  (25)|
|   4 |    TABLE ACCESS BY INDEX ROWID| JOBS         |    19 |   513 |     2  (50)|
|*  5 |     INDEX UNIQUE SCAN         | JOB_ID_PK    |     1 |       |            |
|   6 |   TABLE ACCESS BY INDEX ROWID | DEPARTMENTS  |    27 |   432 |     2  (50)|
|*  7 |    INDEX UNIQUE SCAN          | DEPT_ID_PK   |     1 |       |            



подскажите пожалуйста, что означают звездочки в первом столбце
11 июн 12, 12:26    [12698886]     Ответить | Цитировать Сообщить модератору
 Re: анализ плана запроса  [new]
grey_narn
Member

Откуда: Алма-Ата, Казахстан
Сообщений: 178
Len4ick,

означают, что в этих строках производится применение предикатов:


SQL> explain plan for select * from dual where dummy = 'Y';
 
SQL> select * from table(dbms_xplan.display());
 
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 3543395131
--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|*  1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
  1 - filter("DUMMY"='Y') 
 
13 rows selected
 
11 июн 12, 12:33    [12698913]     Ответить | Цитировать Сообщить модератору
 Re: анализ плана запроса  [new]
Len4ick
Member

Откуда:
Сообщений: 168
grey_narn,
спасибо
11 июн 12, 12:54    [12698958]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить