Добрый день.
Есть задача каждый день заново копировать таблицу без никаких изменений с одной базы на одном сервере в другую базу на другом сервере. Версии серверов одинаковые - MS SQL 2005.
INSERT INTO [database1].[table1]
SELECT * FROM [database1].[table1]
работает слишком медленно -
больше часа на 8,5 млн. строк.
Попробовал ускорить это путем минимизации логгирования:
ALTER DATABASE [database1] SET RECOVERY BULK_LOGGED;
GO
SELECT * INTO [database2].[table1] FROM [database1].[table1]
GO
ALTER DATABASE [database1] SET RECOVERY FULL;
GO
стало быстрее -
12 мин.
Это конечно уже лучше, но все равно долговато. Разница всего раз в 5.
Пробовал решать эту же самую задачу но в среде Оракла и там разница в производительности между первым и вторым вышеизложенным вариантом решения была порядка 80 раз. Т.е. первый способ копирует таблицу за 1 час 20 мин, а второй за 1 минуту.
Можно ли с MS SQL Server тоже выжать такое ускорение как-то?