MSSQL2000 ускорить INSERT в таблицу
От: stomsky Россия  
Дата: 08.06.09 12:10
Оценка:
Привет всем!
Возникла проблема: MSSQL-2000, есть таблица с тремя миллионами записей (пока). Вроде немного, но вставка одним INSERT'ом 6-7-ми тыс. строк

insert into (...)
select (...)
from ...

осуществляется весьма медленно (порядка 1 мин.). Ну т.е. может быть это и не медленно с учетом нашего железа, но надо ускорить. До нескольких секунд.
Взять железо покруче — не катит.
Коллеги порекомендовали сделать таблицу-архив (точную копию моей таблицы) и переодически переносить в нее данные. А во всех своих хранимках вместо SELECT'ов из моей основной таблицы использовать VIEW, в котором сделать UNION ALL существующей и архивной таблиц.
В принципе вариант, но как-то кривовато это выглядит... Да и хранимки все перелопачивать лень... Может какой-то другой менее кривой способ есть?
Красота — наивысшая степень целесообразности. (c) И. Ефремов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.