powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / nested tables и execution plan
6 сообщений из 6, страница 1 из 1
nested tables и execution plan
    #39346046
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, я думал, что в execution plan указывается всегда метод join, а для nested tables я его не увидел. Это ожидаемо?
...
Рейтинг: 0 / 0
nested tables и execution plan
    #39346047
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ожидал увидеть тут nested loop
...
Рейтинг: 0 / 0
nested tables и execution plan
    #39346060
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скаляр.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> explain plan for select (select * from dual where dummy is not null) from dual where dummy = 'X';

--------------------------------------------------------------------------
| 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 |
|*  2 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter("DUMMY" IS NOT NULL)
   2 - filter("DUMMY"='X')

...
Рейтинг: 0 / 0
nested tables и execution plan
    #39346067
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внезапно. а где про такую штуку можно почитать. это выглядит как 2 абсолютно независимых селекта.
...
Рейтинг: 0 / 0
nested tables и execution plan
    #39346068
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtockвнезапно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> explain plan for select * from dual d1 where dummy = 'X' and exists (select * from dual d2  where d1.dummy like d2.dummy);

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |     2 |     4   (0)| 00:00:01 |
|*  1 |  FILTER            |      |       |       |            |          |
|*  2 |   TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
|*  3 |   TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
---------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter( EXISTS (SELECT 0 FROM "SYS"."DUAL" "D2" WHERE :B1 LIKE
              "D2"."DUMMY"))
   2 - filter("DUMMY"='X')
   3 - filter(:B1 LIKE "D2"."DUMMY")

...
Рейтинг: 0 / 0
nested tables и execution plan
    #39346131
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shtock,
херово ты как-то думал.
Если ты задумал ждать имяджойн, то начинать думать следует с ожидания group by,
иначе это огрызки сумасбродного самосознания, а не просвещенные ожидания джойна.
С дальнейшими размышлениями над очевидностью обновляемости полученного результата.

Ну, а в логическом смысле, там где nested table есть честное поле, укладывающееся в понимание первой нормальной формы, скалярный подзапрос полностью логически соответствует nested loop.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / nested tables и execution plan
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]