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

start [/forum/topic.php?fid=46&tablet=1&tid=1819299]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 283ms |

| 0 / 0 |
