|
|
|
Очень большой Insert
|
|||
|---|---|---|---|
|
#18+
Гуру, помогите ! Делаю перекачку таблицы из одной базы в другую. Нужно произвести небольшие операции над полями, поэтому ALTER TABLE не использую. Все делается через INSERT from SELECT В исходной таблице около 3 млн. записей. (размер около 3 Gb) Так вот - такое чувство, что сервер где-то имеет "тормоз". Я перепробовал разные алгоритмы - и через select, и через fetch (с единичными Insert) - скорость выполнения одинаковая !!! На компьютере 2xXeon 700, 1Gb RAM время копирования - больше 6 часов (или около 150 зап/сек) Не подскажете - где копать и куда глядеть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2002, 18:11:24 |
|
||
|
Очень большой Insert
|
|||
|---|---|---|---|
|
#18+
при просто Insert возможное узкое место - это запись этой операции в логфайл, который надо при этом расширять, пока вся транзакция не выполниться. при использовании курсора и по одной записи - сами курсоры, достаточно тяжелые в плане производительности для сервера Попробуйте промежуточный вариант, используя курсор и insert (например по 1000 записей за раз)... в курсоре меняйте условие..например ID с шагом 1000, чтоб за раз охватить эту 1000 записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2002, 19:30:08 |
|
||
|
Очень большой Insert
|
|||
|---|---|---|---|
|
#18+
А DTS чем не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2002, 18:45:19 |
|
||
|
Очень большой Insert
|
|||
|---|---|---|---|
|
#18+
или DTS как уже сказали или bulk insert..... если нужно , что бы эти записи попадали в лог - используйте полную модель восстановления лога(Full Recovery Model) и обязательно дели на пакеты.... я лично использую Bulk-Logged Recovery.... делаю полный back up до и после.... удачи.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2002, 19:50:33 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1819299]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 319ms |

| 0 / 0 |
