|
интерсено, почему так?
|
|||
---|---|---|---|
#18+
обращение по дблинку вида. delete from DOCL@kpd_c dlc where not exists (select 1 from docl dl where dl.id=dlc.id) работает часы. и тихо умирает. а конструкция вида. begin for dd in(select id from docl@kpd_c dlc where not exists (select 1 from docl dl where dl.id=dlc.id)) loop delete from DOCL@kpd_c dlc where dlc.id=dd.id; end loop; end; работает пару минут? в таблицу почти 100 Млн записей. удаляю на удаленной базе около 500. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 13:54 |
|
интерсено, почему так?
|
|||
---|---|---|---|
#18+
Надфиль, nl vs hj поверх сетевых задержек. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 13:59 |
|
интерсено, почему так?
|
|||
---|---|---|---|
#18+
-2-, план первого Plan hash value: 325800976 ----------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Inst |IN-OUT| ----------------------------------------------------------------------------------------------- | 0 | DELETE STATEMENT REMOTE| | 81M| 1714M| 163M (1)|545:52:51 | | | | 1 | DELETE | DOCL | | | | | ONEC | | |* 2 | FILTER | | | | | | | | | 3 | TABLE ACCESS FULL | DOCL | 81M| 1714M| 305K (1)| 01:01:10 | ONEC | | | 4 | REMOTE | DOCL | 1 | 13 | 2 (0)| 00:00:01 | ! | R->S | ----------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter( NOT EXISTS (SELECT 0 FROM "A2" WHERE "A2"."ID"=:B1)) Remote SQL Information (identified by operation id): ---------------------------------------------------- 4 - SELECT "ID" FROM "DOCL" "A2" WHERE "ID"=:1 (accessing '!' ) Note ----- - fully remote statement план второго (селекта) Plan hash value: 1119994333 --------------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Inst |IN-OUT| --------------------------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 81M| 1013M| 163M (1)| 01:46:33 | | | |* 1 | FILTER | | | | | | | | | 2 | REMOTE | DOCL | 81M| 1013M| 195K (1)| 00:00:08 | KPD_C | R->S | |* 3 | INDEX UNIQUE SCAN| SYS_C0032620 | 1 | 7 | 2 (0)| 00:00:01 | | | --------------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 1 - filter( NOT EXISTS (SELECT 0 FROM "DOCL" "DL" WHERE "DL"."ID"=:B1)) 3 - access("DL"."ID"=:B1) Remote SQL Information (identified by operation id): ---------------------------------------------------- 2 - SELECT "ID" FROM "DOCL" "DLC" (accessing 'KPD_C' ) мне не очень понятно почему столь разные по сути я прошу одно и тоже. я вообще не готов воспринять что второй вариант настолько быстрей. это противоречит всем моим жизненным ценностям. :D такого не должно быть во вселенной ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 14:13 |
|
интерсено, почему так?
|
|||
---|---|---|---|
#18+
Надфиль почему столь разные по сути я прошу одно и тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2020, 14:51 |
|
|
start [/forum/topic.php?desktop=1&fid=52&tid=1881481]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 416ms |
0 / 0 |