Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MERGE PARALLEL / 15 сообщений из 15, страница 1 из 1
25.02.2022, 14:43
    #40136419
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
При
Код: plsql
1.
CREATE TABLE TABLE_NAME PARALLEL 5 AS  SELECT

, TEMP не затрагивается.

То есть темп не растет так как указан параллелизм.

Как это указать в MERGE ?
...
Рейтинг: 0 / 0
25.02.2022, 14:48
    #40136420
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Что после AS? Понимаешь почему темп используется или нет?
https://stackoverflow.com/questions/67373571/how-can-we-use-use-parallel-10-hint-in-oracle-merge-statement
...
Рейтинг: 0 / 0
25.02.2022, 14:54
    #40136421
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Melkomyagkii_newbi
Что после AS? Понимаешь почему темп используется или нет?
https://stackoverflow.com/questions/67373571/how-can-we-use-use-parallel-10-hint-in-oracle-merge-statement



merge /*+ parallel(10) */ into emp , не помогло
...
Рейтинг: 0 / 0
25.02.2022, 14:55
    #40136422
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Melkomyagkii_newbi
Что после AS?


такая же выборка как и

MERGE INTO /*+ PARALLEL (10) */ TABLE_NAME A
USING ( SELECT ...
...
Рейтинг: 0 / 0
25.02.2022, 15:00
    #40136423
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
AleksRous
Melkomyagkii_newbi
Что после AS? Понимаешь почему темп используется или нет?
https://stackoverflow.com/questions/67373571/how-can-we-use-use-parallel-10-hint-in-oracle-merge-statement



merge /*+ parallel(10) */ into emp , не помогло


покажи планы create и merge. В селект попробуй хинт вставить.
...
Рейтинг: 0 / 0
25.02.2022, 15:09
    #40136428
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Melkomyagkii_newbi,


Код: xml
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.
40.
41.
42.
43.
44.
45.
46.
Plan hash value: 1340416124
 
-------------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                         | Name             | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |    TQ  |IN-OUT| PQ Distrib |
-------------------------------------------------------------------------------------------------------------------------------------------
|   0 | MERGE STATEMENT                   |                  |   364M|   176G|       |  6692K  (1)| 00:04:22 |        |      |            |
|   1 |  MERGE                            | TABLE_1          |       |       |       |            |          |        |      |            |
|   2 |   PX COORDINATOR                  |                  |       |       |       |            |          |        |      |            |
|   3 |    PX SEND QC (RANDOM)            | :TQ10006         |   364M|   100G|       |  6692K  (1)| 00:04:22 |  Q1,06 | P->S | QC (RAND)  |
|   4 |     VIEW                          |                  |       |       |       |            |          |  Q1,06 | PCWP |            |
|*  5 |      HASH JOIN BUFFERED           |                  |   364M|   100G|       |  6692K  (1)| 00:04:22 |  Q1,06 | PCWP |            |
|   6 |       PX RECEIVE                  |                  |    19M|  1048M|       | 49234   (1)| 00:00:02 |  Q1,06 | PCWP |            |
|   7 |        PX SEND BROADCAST          | :TQ10000         |    19M|  1048M|       | 49234   (1)| 00:00:02 |  Q1,00 | P->P | BROADCAST  |
|   8 |         PX BLOCK ITERATOR         |                  |    19M|  1048M|       | 49234   (1)| 00:00:02 |  Q1,00 | PCWC |            |
|   9 |          TABLE ACCESS FULL        | TABLE_2          |    19M|  1048M|       | 49234   (1)| 00:00:02 |  Q1,00 | PCWP |            |
|* 10 |       HASH JOIN                   |                  |   357M|    79G|       |  6641K  (1)| 00:04:20 |  Q1,06 | PCWP |            |
|  11 |        PX RECEIVE                 |                  |   155 |  2015 |       |     2   (0)| 00:00:01 |  Q1,06 | PCWP |            |
|  12 |         PX SEND BROADCAST         | :TQ10001         |   155 |  2015 |       |     2   (0)| 00:00:01 |  Q1,01 | S->P | BROADCAST  |
|  13 |          PX SELECTOR              |                  |       |       |       |            |          |  Q1,01 | SCWC |            |
|* 14 |           VIEW                    | index$_join$_019 |   155 |  2015 |       |     2   (0)| 00:00:01 |  Q1,01 | SCWC |            |
|* 15 |            HASH JOIN              |                  |       |       |       |            |          |  Q1,01 | SCWC |            |
|* 16 |             INDEX RANGE SCAN      | TABLE_3_IDX      |   155 |  2015 |       |     1   (0)| 00:00:01 |  Q1,01 | SCWP |            |
|  17 |             INDEX FAST FULL SCAN  | TABLE_3_PK       |   155 |  2015 |       |     1   (0)| 00:00:01 |  Q1,01 | SCWP |            |
|* 18 |        HASH JOIN                  |                  |   357M|    74G|       |  6640K  (1)| 00:04:20 |  Q1,06 | PCWP |            |
|  19 |         PX RECEIVE                |                  | 15257 |   178K|       |    71   (0)| 00:00:01 |  Q1,06 | PCWP |            |
|  20 |          PX SEND BROADCAST        | :TQ10002         | 15257 |   178K|       |    71   (0)| 00:00:01 |  Q1,02 | S->P | BROADCAST  |
|  21 |           PX SELECTOR             |                  |       |       |       |            |          |  Q1,02 | SCWC |            |
|  22 |            TABLE ACCESS FULL      | TABLE_4          | 15257 |   178K|       |    71   (0)| 00:00:01 |  Q1,02 | SCWP |            |
|* 23 |         HASH JOIN                 |                  |   357M|    70G|       |  6638K  (1)| 00:04:20 |  Q1,06 | PCWP |            |
|  24 |          PX RECEIVE               |                  |    12 |   108 |       |     2   (0)| 00:00:01 |  Q1,06 | PCWP |            |
|  25 |           PX SEND BROADCAST       | :TQ10003         |    12 |   108 |       |     2   (0)| 00:00:01 |  Q1,03 | S->P | BROADCAST  |
|  26 |            PX SELECTOR            |                  |       |       |       |            |          |  Q1,03 | SCWC |            |
|  27 |             VIEW                  | index$_join$_021 |    12 |   108 |       |     2   (0)| 00:00:01 |  Q1,03 | SCWC |            |
|* 28 |              HASH JOIN            |                  |       |       |       |            |          |  Q1,03 | SCWC |            |
|  29 |               INDEX FAST FULL SCAN| SYS_C009799      |    12 |   108 |       |     1   (0)| 00:00:01 |  Q1,03 | SCWP |            |
|  30 |               INDEX FAST FULL SCAN| SYS_C009795      |    12 |   108 |       |     1   (0)| 00:00:01 |  Q1,03 | SCWP |            |
|* 31 |          HASH JOIN OUTER          |                  |   357M|    67G|  6389M|  6637K  (1)| 00:04:20 |  Q1,06 | PCWP |            |
|  32 |           PX RECEIVE              |                  |   352M|    27G|       |  1663K  (1)| 00:01:05 |  Q1,06 | PCWP |            |
|  33 |            PX SEND HASH           | :TQ10004         |   352M|    27G|       |  1663K  (1)| 00:01:05 |  Q1,04 | P->P | HASH       |
|  34 |             PX BLOCK ITERATOR     |                  |   352M|    27G|       |  1663K  (1)| 00:01:05 |  Q1,04 | PCWC |            |
|* 35 |              TABLE ACCESS FULL    | TABLE_5          |   352M|    27G|       |  1663K  (1)| 00:01:05 |  Q1,04 | PCWP |            |
|  36 |           PX RECEIVE              |                  |   350M|    39G|       |  1183K  (1)| 00:00:47 |  Q1,06 | PCWP |            |
|  37 |            PX SEND HASH           | :TQ10005         |   350M|    39G|       |  1183K  (1)| 00:00:47 |  Q1,05 | P->P | HASH       |
|  38 |             PX BLOCK ITERATOR     |                  |   350M|    39G|       |  1183K  (1)| 00:00:47 |  Q1,05 | PCWC |            |
|  39 |              TABLE ACCESS FULL    | TABLE_6          |   350M|    39G|       |  1183K  (1)| 00:00:47 |  Q1,05 | PCWP |            |
-------------------------------------------------------------------------------------------------------------------------------------------







Код: xml
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.
Plan hash value: 3380914587
 
------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                          | Name             | Rows  | Bytes | Cost (%CPU)| Time     |    TQ  |IN-OUT| PQ Distrib |
------------------------------------------------------------------------------------------------------------------------------------
|   0 | CREATE TABLE STATEMENT             |                  |   359M|    58G|   539K  (1)| 00:00:22 |        |      |            |
|   1 |  PX COORDINATOR                    |                  |       |       |            |          |        |      |            |
|   2 |   PX SEND QC (RANDOM)              | :TQ10004         |   359M|    58G|   381K  (1)| 00:00:15 |  Q1,04 | P->S | QC (RAND)  |
|   3 |    LOAD AS SELECT (HYBRID TSM/HWMB)| TABLE_1          |       |       |            |          |  Q1,04 | PCWP |            |
|   4 |     OPTIMIZER STATISTICS GATHERING |                  |   359M|    58G|   381K  (1)| 00:00:15 |  Q1,04 | PCWP |            |
|*  5 |      HASH JOIN                     |                  |   359M|    58G|   381K  (1)| 00:00:15 |  Q1,04 | PCWP |            |
|   6 |       PX RECEIVE                   |                  |    19M|  1048M| 10941   (1)| 00:00:01 |  Q1,04 | PCWP |            |
|   7 |        PX SEND HYBRID HASH         | :TQ10002         |    19M|  1048M| 10941   (1)| 00:00:01 |  Q1,02 | P->P | HYBRID HASH|
|   8 |         STATISTICS COLLECTOR       |                  |       |       |            |          |  Q1,02 | PCWC |            |
|   9 |          PX BLOCK ITERATOR         |                  |    19M|  1048M| 10941   (1)| 00:00:01 |  Q1,02 | PCWC |            |
|  10 |           TABLE ACCESS FULL        | TABLE_2          |    19M|  1048M| 10941   (1)| 00:00:01 |  Q1,02 | PCWP |            |
|  11 |       PX RECEIVE                   |                  |   352M|    38G|   369K  (1)| 00:00:15 |  Q1,04 | PCWP |            |
|  12 |        PX SEND HYBRID HASH         | :TQ10003         |   352M|    38G|   369K  (1)| 00:00:15 |  Q1,03 | P->P | HYBRID HASH|
|* 13 |         HASH JOIN                  |                  |   352M|    38G|   369K  (1)| 00:00:15 |  Q1,03 | PCWP |            |
|  14 |          PX RECEIVE                |                  |   183K|  6078K|    32   (0)| 00:00:01 |  Q1,03 | PCWP |            |
|  15 |           PX SEND BROADCAST        | :TQ10001         |   183K|  6078K|    32   (0)| 00:00:01 |  Q1,01 | P->P | BROADCAST  |
|* 16 |            HASH JOIN               |                  |   183K|  6078K|    32   (0)| 00:00:01 |  Q1,01 | PCWP |            |
|  17 |             PX RECEIVE             |                  |  1860 | 40920 |    16   (0)| 00:00:01 |  Q1,01 | PCWP |            |
|  18 |              PX SEND BROADCAST     | :TQ10000         |  1860 | 40920 |    16   (0)| 00:00:01 |  Q1,00 | P->P | BROADCAST  |
|  19 |               MERGE JOIN CARTESIAN |                  |  1860 | 40920 |    16   (0)| 00:00:01 |  Q1,00 | PCWP |            |
|  20 |                TABLE ACCESS FULL   | TABLE_3          |    12 |   108 |     2   (0)| 00:00:01 |  Q1,00 | PCWP |            |
|  21 |                BUFFER SORT         |                  |   155 |  2015 |    14   (0)| 00:00:01 |  Q1,00 | PCWP |            |
|  22 |                 PX BLOCK ITERATOR  |                  |   155 |  2015 |     2   (0)| 00:00:01 |  Q1,00 | PCWC |            |
|* 23 |                  TABLE ACCESS FULL | TABLE_4          |   155 |  2015 |     2   (0)| 00:00:01 |  Q1,00 | PCWP |            |
|  24 |             PX BLOCK ITERATOR      |                  | 15257 |   178K|    16   (0)| 00:00:01 |  Q1,01 | PCWC |            |
|  25 |              TABLE ACCESS FULL     | TABLE_5          | 15257 |   178K|    16   (0)| 00:00:01 |  Q1,01 | PCWP |            |
|  26 |          PX BLOCK ITERATOR         |                  |   352M|    27G|   369K  (1)| 00:00:15 |  Q1,03 | PCWC |            |
|* 27 |           TABLE ACCESS FULL        | TABLE_6          |   352M|    27G|   369K  (1)| 00:00:15 |  Q1,03 | PCWP |            |
------------------------------------------------------------------------------------------------------------------------------------
 
...
Рейтинг: 0 / 0
25.02.2022, 15:15
    #40136432
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
без параллели тоже самое в MERGE ничего не меняется
...
Рейтинг: 0 / 0
25.02.2022, 15:17
    #40136433
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
одним словом PARALLEL 5 так работает , а так нет /*+ PARALLEL (5) */
...
Рейтинг: 0 / 0
25.02.2022, 15:23
    #40136439
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
AleksRous,

c
Код: plsql
1.
alter session enable parallel dml;


пробовал?
...
Рейтинг: 0 / 0
25.02.2022, 15:33
    #40136444
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Melkomyagkii_newbi
AleksRous,

c
Код: plsql
1.
alter session enable parallel dml;


пробовал?



скажите пжт это операция на 1 сеанс ?
...
Рейтинг: 0 / 0
25.02.2022, 15:40
    #40136445
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Melkomyagkii_newbi
AleksRous,

c
Код: plsql
1.
alter session enable parallel dml;


пробовал?



не помогло
...
Рейтинг: 0 / 0
25.02.2022, 17:02
    #40136459
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
AleksRous
Melkomyagkii_newbi
Что после AS? Понимаешь почему темп используется или нет?
https://stackoverflow.com/questions/67373571/how-can-we-use-use-parallel-10-hint-in-oracle-merge-statement



merge /*+ parallel(10) */ into emp , не помогло
там второй ответ - мой читайте
...
Рейтинг: 0 / 0
25.02.2022, 17:42
    #40136468
Melkomyagkii_newbi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Sayan Malakshinov
AleksRous
пропущено...



merge /*+ parallel(10) */ into emp , не помогло
там второй ответ - мой читайте


+ https://jonathanlewis.wordpress.com/2013/09/07/hash-joins/ может пригодиться. + я бы планы собрал с gather_plan_statistics+ALLSTATS - шобы видно было где темп юзается и размеры выборок нагляднее.
...
Рейтинг: 0 / 0
25.02.2022, 18:37
    #40136472
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
AleksRous,

Взглянул на планы - параллель есть, проблема не в этом, а в том что планы разные - обрати внимание на порядок и тип джойнов
...
Рейтинг: 0 / 0
25.02.2022, 19:46
    #40136477
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MERGE PARALLEL
Sayan Malakshinov
AleksRous,

Взглянул на планы - параллель есть, проблема не в этом, а в том что планы разные - обрати внимание на порядок и тип джойнов



Обьясните пжт, в обоих используется одна и та же выборка и джоины в одном create table t_name parallel 5 as select.. , в другом merge та же выборка ток dml merge, т.к. синтаксис в dml не позволяет писать напрямую parallel 5 как в ddl , а приходится писать /* paralle 5*/. В ddl temp tablespace не затрагивается , а в dml увеличивается т.к. выборка требует много памяти
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / MERGE PARALLEL / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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