Имя: Пароль:
1C
 
Как при bulk insert сделать вставку только измененных?
0 Gluk
 
27.05.16
09:13
Как при bulk insert сделать вставку только измененных, для ускорения загрузки?
1 Маратыч
 
27.05.16
09:17
Только измененных чего? Записей в таблице? Можно, конечно, триггер навесить на саму таблицу с проверками, только это никак загрузку не ускорит.
2 ДенисЧ
 
27.05.16
09:19
Булкой - точно никак. По определению.
Булкай их в временную, потом merge с основной
3 Gluk
 
27.05.16
09:28
(1) как можно быстрее сделать загрузку?
4 Gluk
 
27.05.16
09:28
(2) киньте пример
5 Маратыч
 
27.05.16
09:39
(3) Начнем с (2). Сначала булкай во временную таблицу данные, затем уже делай апдейт с основной. Посмотри на индексы основной таблицы - может, добавление индекса позволит ускорить UPDATE. Определись, как апдейтить будет выгоднее (исходя из вводных использования основной таблицы) - большой транзакцией или пачкой поменьше.

А вообще, что ж вы такие все ленивые: https://rsdn.ru/forum/db/3465511.all
6 rs_trade
 
27.05.16
09:51
(1) триггер то нахрена???
7 Маратыч
 
27.05.16
09:57
(6) Костыль же :) Я про проверку на изменения.
8 Serginio1
 
27.05.16
10:04
Используй Merge. Записывай в темповую таблицу, создавай нужные индексы и https://msdn.microsoft.com/ru-ru/library/bb510625(v=sql.120).aspx