Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / запрос выполняется по 2 планам / 6 сообщений из 6, страница 1 из 1
12.10.2020, 15:48
    #40007769
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
есть запрос прямой вставки в пустую таблицу TMP$DATA, выполняется по плану около 5 минут [Plan hash value: 3486981300]
выполняется DOP=8
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                              | Name                           | E-Rows |E-Bytes|E-Temp | Cost (%CPU)| E-Time   | Pstart| Pstop |    TQ  |IN-OUT| PQ Distrib |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   0 | INSERT STATEMENT                       |                                |        |       |       |   130K(100)|          |       |       |        |      |            |
|   1 |  TEMP TABLE TRANSFORMATION             |                                |        |       |       |            |          |       |       |        |      |            |
|   2 |   PX COORDINATOR                       |                                |        |       |       |            |          |       |       |        |      |            |
|   3 |    PX SEND QC (RANDOM)                 | :TQ10001                       |    118K|    52M|       | 13028   (2)| 00:00:01 |       |       |  Q1,01 | P->S | QC (RAND)  |
|   4 |     LOAD AS SELECT (TEMP SEGMENT MERGE)| SYS_TEMP_1FD9EEDFC_4E3D7D06    |        |       |       |            |          |       |       |  Q1,01 | PCWP |            |
|   5 |      VIEW                              |                                |    118K|    52M|       | 13028   (2)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   6 |       WINDOW SORT PUSHED RANK          |                                |    118K|    15M|    17M| 13028   (2)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   7 |        PX RECEIVE                      |                                |    118K|    15M|       | 13028   (2)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   8 |         PX SEND HASH                   | :TQ10000                       |    118K|    15M|       | 13028   (2)| 00:00:01 |       |       |  Q1,00 | P->P | HASH       |
|   9 |          WINDOW CHILD PUSHED RANK      |                                |    118K|    15M|       | 13028   (2)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  10 |           HASH JOIN                    |                                |    118K|    15M|       | 13025   (2)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  11 |            TABLE ACCESS FULL           | MAIN_DATA                      |    689 | 43407 |       |     5   (0)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  12 |            PX BLOCK ITERATOR           |                                |     11M|   772M|       | 12996   (2)| 00:00:01 |   KEY |   KEY |  Q1,00 | PCWC |            |
|  13 |             TABLE ACCESS FULL          | LOAD_DATA                      |     11M|   772M|       | 12996   (2)| 00:00:01 |   KEY |   KEY |  Q1,00 | PCWP |            |
|  14 |   PX COORDINATOR                       |                                |        |       |       |            |          |       |       |        |      |            |
|  15 |    PX SEND QC (RANDOM)                 | :TQ20001                       |        |       |       |            |          |       |       |  Q2,01 | P->S | QC (RAND)  |
|  16 |     LOAD AS SELECT (HYBRID TSM/HWMB)   | TMP$DATA                       |        |       |       |            |          |       |       |  Q2,01 | PCWP |            |
|  17 |      OPTIMIZER STATISTICS GATHERING    |                                |        |       |       |            |          |       |       |  Q2,01 | PCWP |            |
|  18 |       UNION-ALL                        |                                |        |       |       |            |          |       |       |  Q2,01 | PCWP |            |
|  19 |        VIEW                            |                                |    118K|    51M|       |   902   (0)| 00:00:01 |       |       |  Q2,01 | PCWP |            |
|  20 |         PX BLOCK ITERATOR              |                                |    118K|  4283K|       |   902   (0)| 00:00:01 |       |       |  Q2,01 | PCWC |            |
|  21 |          TABLE ACCESS FULL             | SYS_TEMP_1FD9EEDFC_4E3D7D06    |    118K|  4283K|       |   902   (0)| 00:00:01 |       |       |  Q2,01 | PCWP |            |
|  22 |        HASH JOIN RIGHT ANTI            |                                |    123M|  5765M|       |   130K  (2)| 00:00:03 |       |       |  Q2,01 | PCWP |            |
|  23 |         PX RECEIVE                     |                                |    118K|  1504K|       |   902   (0)| 00:00:01 |       |       |  Q2,01 | PCWP |            |
|  24 |          PX SEND BROADCAST             | :TQ20000                       |    118K|  1504K|       |   902   (0)| 00:00:01 |       |       |  Q2,00 | P->P | BROADCAST  |
|  25 |           VIEW                         |                                |    118K|  1504K|       |   902   (0)| 00:00:01 |       |       |  Q2,00 | PCWP |            |
|  26 |            PX BLOCK ITERATOR           |                                |    118K|  4283K|       |   902   (0)| 00:00:01 |       |       |  Q2,00 | PCWC |            |
|  27 |             TABLE ACCESS FULL          | SYS_TEMP_1FD9EEDFC_4E3D7D06    |    118K|  4283K|       |   902   (0)| 00:00:01 |       |       |  Q2,00 | PCWP |            |
|  28 |         PX BLOCK ITERATOR              |                                |    132M|  4551M|       |   128K  (2)| 00:00:03 |   KEY |   KEY |  Q2,01 | PCWC |            |
|  29 |          TABLE ACCESS FULL             | MAIN_DATA                      |    132M|  4551M|       |   128K  (2)| 00:00:03 |   KEY |   KEY |  Q2,01 | PCWP |            |
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Но иногда он выполняется более пары часов, при этом в ASH видно, что он сначала выполняется по другому плану [Plan hash value: 2882402466]
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                              | Name                           | E-Rows |E-Bytes| Cost (%CPU)| E-Time   | Pstart| Pstop |    TQ  |IN-OUT| PQ Distrib |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   0 | INSERT STATEMENT                       |                                |        |       |   129K(100)|          |       |       |        |      |            |
|   1 |  TEMP TABLE TRANSFORMATION             |                                |        |       |            |          |       |       |        |      |            |
|   2 |   PX COORDINATOR                       |                                |        |       |            |          |       |       |        |      |            |
|   3 |    PX SEND QC (RANDOM)                 | :TQ10001                       |      1 |   467 |     8  (13)| 00:00:01 |       |       |  Q1,01 | P->S | QC (RAND)  |
|   4 |     LOAD AS SELECT (TEMP SEGMENT MERGE)| SYS_TEMP_1FD9EED28_4E3D7D06    |        |       |            |          |       |       |  Q1,01 | PCWP |            |
|   5 |      VIEW                              |                                |      1 |   467 |     8  (13)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   6 |       WINDOW SORT PUSHED RANK          |                                |      1 |   646 |     8  (13)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   7 |        PX RECEIVE                      |                                |      1 |   646 |     8  (13)| 00:00:01 |       |       |  Q1,01 | PCWP |            |
|   8 |         PX SEND HASH                   | :TQ10000                       |      1 |   646 |     8  (13)| 00:00:01 |       |       |  Q1,00 | P->P | HASH       |
|   9 |          WINDOW CHILD PUSHED RANK      |                                |      1 |   646 |     8  (13)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  10 |           HASH JOIN                    |                                |      1 |   646 |     7   (0)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  11 |            JOIN FILTER CREATE          | :BF0000                        |      1 |   583 |     2   (0)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  12 |             PARTITION LIST SINGLE      |                                |      1 |   583 |     2   (0)| 00:00:01 |   KEY |   KEY |  Q1,00 | PCWC |            |
|  13 |              TABLE ACCESS FULL         | LOAD_DATA                      |      1 |   583 |     2   (0)| 00:00:01 |   KEY |   KEY |  Q1,00 | PCWP |            |
|  14 |            JOIN FILTER USE             | :BF0000                        |    689 | 43407 |     5   (0)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  15 |             PX BLOCK ITERATOR          |                                |    689 | 43407 |     5   (0)| 00:00:01 |       |       |  Q1,00 | PCWC |            |
|  16 |              TABLE ACCESS FULL         | MAIN_DATA                      |    689 | 43407 |     5   (0)| 00:00:01 |       |       |  Q1,00 | PCWP |            |
|  17 |   PX COORDINATOR                       |                                |        |       |            |          |       |       |        |      |            |
|  18 |    PX SEND QC (RANDOM)                 | :TQ20002                       |        |       |            |          |       |       |  Q2,02 | P->S | QC (RAND)  |
|  19 |     LOAD AS SELECT (HYBRID TSM/HWMB)   | TMP$DATA                       |        |       |            |          |       |       |  Q2,02 | PCWP |            |
|  20 |      OPTIMIZER STATISTICS GATHERING    |                                |        |       |            |          |       |       |  Q2,02 | PCWP |            |
|  21 |       UNION-ALL                        |                                |        |       |            |          |       |       |  Q2,02 | PCWP |            |
|  22 |        VIEW                            |                                |      1 |   459 |     2   (0)| 00:00:01 |       |       |  Q2,02 | PCWP |            |
|  23 |         PX BLOCK ITERATOR              |                                |      1 |   450 |     2   (0)| 00:00:01 |       |       |  Q2,02 | PCWC |            |
|  24 |          TABLE ACCESS FULL             | SYS_TEMP_1FD9EED28_4E3D7D06    |      1 |   450 |     2   (0)| 00:00:01 |       |       |  Q2,02 | PCWP |            |
|  25 |        HASH JOIN RIGHT ANTI            |                                |    132M|  6195M|   129K  (2)| 00:00:03 |       |       |  Q2,02 | PCWP |            |
|  26 |         PX RECEIVE                     |                                |      1 |    13 |     2   (0)| 00:00:01 |       |       |  Q2,02 | PCWP |            |
|  27 |          PX SEND HASH                  | :TQ20000                       |      1 |    13 |     2   (0)| 00:00:01 |       |       |  Q2,00 | P->P | HASH       |
|  28 |           VIEW                         |                                |      1 |    13 |     2   (0)| 00:00:01 |       |       |  Q2,00 | PCWP |            |
|  29 |            PX BLOCK ITERATOR           |                                |      1 |   450 |     2   (0)| 00:00:01 |       |       |  Q2,00 | PCWC |            |
|  30 |             TABLE ACCESS FULL          | SYS_TEMP_1FD9EED28_4E3D7D06    |      1 |   450 |     2   (0)| 00:00:01 |       |       |  Q2,00 | PCWP |            |
|  31 |         PX RECEIVE                     |                                |    132M|  4551M|   128K  (2)| 00:00:03 |       |       |  Q2,02 | PCWP |            |
|  32 |          PX SEND HASH                  | :TQ20001                       |    132M|  4551M|   128K  (2)| 00:00:03 |       |       |  Q2,01 | P->P | HASH       |
|  33 |           PX BLOCK ITERATOR            |                                |    132M|  4551M|   128K  (2)| 00:00:03 |   KEY |   KEY |  Q2,01 | PCWC |            |
|  34 |            TABLE ACCESS FULL           | MAIN_DATA                      |    132M|  4551M|   128K  (2)| 00:00:03 |   KEY |   KEY |  Q2,01 | PCWP |            |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------


при этом выполнение идет в 1 поток эти самые 2 часа
потом он переключается на старый план [Plan hash value: 3486981300] и быстро дорабатывает в 16 потоков (DOP=8) за пять минут.

Что это вообще такое, кто сталкивался?
...
Рейтинг: 0 / 0
12.10.2020, 16:30
    #40007777
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
Swsov,

Статистика на всех секциях актуальная? Второй план предполагает, что будет одна секция с одной строкой, поэтому на неё нет смысла выделять больше одного потока.
...
Рейтинг: 0 / 0
12.10.2020, 16:48
    #40007785
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
env,
По плану все понятно, вопрос в том, как запрос выполняется по 2 планам?
Начал по одному, закончил по другому?
...
Рейтинг: 0 / 0
12.10.2020, 17:10
    #40007791
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
...
Рейтинг: 0 / 0
12.10.2020, 18:06
    #40007802
Swsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
env,

Господи, что ты несешь...
...
Рейтинг: 0 / 0
12.10.2020, 18:46
    #40007813
AlexFF__|
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос выполняется по 2 планам
Swsov,

Есть такой прием )

Parallel Query Fails Intermittently With ORA-12842 Starting in RDBMS 10.2.0.4+ (Doc ID 751588.1)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / запрос выполняется по 2 планам / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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