это мой первый вопрос, я искал много информации с разных сайтов, но ни одна из них не была убедительной.
Проблема: Ежедневно я загружаю плоский файл с пакетом служб SSIS, выполненным взапланированное задание в SQL Server 2005, но оно занимает СЛИШКОМ МНОГО ВРЕМЕНИ (например, 2,5 часа), и файл имеет всего 300 строк и приблизительно 50 МБ файла.Это сводит меня с ума, потому что влияет на производительность моего сервера.
Это сценарий: -Мой пакет - это просто задача потока данных, которая имеет источник плоских файлов и назначение OLE DB, вот и все!!!- Режим доступа к данным установлен на FAST LOAD.-Просто иметь 3 индекса в таблице и не являются кластеризованными.-Мою таблица назначения имеет 366 964 096 записей и 32 столбца. -Я еще не установил FastParse ни в одном из столбцов вывода. (Сначала хочу попробовать что-то другое)
Так что я только начал делать некоторыетесты:
-перестроить / реорганизовать индексы в целевой таблице (они были слишком фрагментированы), но это мне не сильно помогло -создал другую таблицу с такой же структурой, но без всех индексов и выполнилРаботайте с загрузкой пакета служб SSIS в эту новую таблицу, и ЭТО ПРОСТО УСТАЛО, КАК 1 МИНУТА !!!
Так что я в замешательстве, я что-то упускаю?- Пакет служб SSIS записывает всю большую таблицу в буфер и записывает ее на диск?Или почему большая разница во времени?
- Индекс влияет на время вставки?
- Нужно ли загрузить файл в эту новую таблицу как временную таблицу, а затем выполнить BULK INSERT, чтобытаблица назначения с заказанными записями?Потому что я думал, что Задача Data FLow была намного быстрее, чем BULK INSERT, но сейчас я не знаю.
Привет заранее.