powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: Эффективность MERGE vs. INSERT c дубликатом.
4 сообщений из 4, страница 1 из 1
DB2: Эффективность MERGE vs. INSERT c дубликатом.
    #33416930
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Скажем так есть табличка типа
Код: plaintext
1.
2.
3.
 TEST
   ID integer not null PRIMARZ KEZ
   NAME varchar( 30 )
Есть N-ое кол-во приложений которые делают INSERT/UPDATE...
Случается так, что "приходит" таже-самая-информация (т.е.) дубликаты
Насколько эффективно будет делать
Код: plaintext
1.
2.
3.
4.
5.
MERGE INTO T.TEST AS T
 USING TABLE ( VALUES ( 2 ,'Test #2')) V (ID,NAME)
ON T.ID = V.ID
WHEN NOT MATCHED THEN
 INSERT (ID,NAME) VALUES (V.ID,V.NAME)
Нежеле просто
Код: plaintext
1.
INSERT INTO T.TEST (ID,NAME) VALUES ( 2 ,'Test #2')
и получать SQLSTATE 23505 (dublicate values etc.)?

Спасибо.
...
Рейтинг: 0 / 0
DB2: Эффективность MERGE vs. INSERT c дубликатом.
    #33417457
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на то пошло, есть ещё вариант - INSERT с проверкой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  INSERT INTO T.TEST (ID,NAME) 
  WITH temp (id, name) AS (
     VALUES ( 2 ,'Test #2')
  )
  SELECT * FROM temp T1
  WHERE NOT EXISTS(
    SELECT * 
    FROM T.test T2
    WHERE T1.id = T2.id
  )

Полагаю, что INSERT без проверки
Код: plaintext
INSERT INTO T.TEST (ID,NAME) VALUES ( 2 ,'Test #2')
должен быть быстрее, чем MERGE
Код: plaintext
1.
2.
3.
4.
MERGE INTO T.TEST AS T
 USING TABLE ( VALUES ( 2 ,'Test #2')) V (ID,NAME)
ON T.ID = V.ID
WHEN NOT MATCHED THEN
 INSERT (ID,NAME) VALUES (V.ID,V.NAME)
в том случае, когда дубликата нет.

А вот когда дубликат есть... по-хорошему, надо было бы провести тесты.
...
Рейтинг: 0 / 0
DB2: Эффективность MERGE vs. INSERT c дубликатом.
    #33417955
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По стоимости, получается тоже самое, как понимаю.

Victor Metelitsa
А вот когда дубликат есть... по-хорошему, надо было бы провести тесты

Да, видимо придеться так и делать.
Просто еще, если делать "просто" INSERT с дубликатом (без проверки),
насколько он будет еще и конкурентноспособным...
...
Рейтинг: 0 / 0
DB2: Эффективность MERGE vs. INSERT c дубликатом.
    #33418406
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это да!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2: Эффективность MERGE vs. INSERT c дубликатом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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