|
Как при 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. Записывай в темповую таблицу, создавай нужные индексы и
|
|