Как при 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. Определись, как апдейтить будет выгоднее (исходя из вводных использования основной таблицы) - большой транзакцией или пачкой поменьше.
А вообще, что ж вы такие все ленивые:
6
rs_trade
27.05.16
✎
09:51
(1) триггер то нахрена???
7
Маратыч
27.05.16
✎
09:57
(6) Костыль же :) Я про проверку на изменения.
8
Serginio1
27.05.16
✎
10:04
Используй Merge. Записывай в темповую таблицу, создавай нужные индексы и
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший