powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / интерсено, почему так?
5 сообщений из 5, страница 1 из 1
интерсено, почему так?
    #39936267
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
обращение по дблинку вида.

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.
...
Рейтинг: 0 / 0
интерсено, почему так?
    #39936269
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль,

nl vs hj поверх сетевых задержек.
...
Рейтинг: 0 / 0
интерсено, почему так?
    #39936275
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-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
такого не должно быть во вселенной
...
Рейтинг: 0 / 0
интерсено, почему так?
    #39936289
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
почему столь разные по сути я прошу одно и тоже.
dml мастер-выполняется на стороне изменяемой таблицы. По идее, селект можно привести к оригинальному delete с помощью driving_site(dlc).
...
Рейтинг: 0 / 0
интерсено, почему так?
    #39936296
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,
спасибо за участие.

да я вообще заблудился. был вообще то мердже.

он затупил. разобрал на части.
инсер и апдейт работают приемлемо. а вот делете в чистом виде тупит.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / интерсено, почему так?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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