Я хотел бы знать теоретическое время.Я знаю, что каждый сервер будет отличаться.
Я извлекаю 1 000 000 строк размером 99 байт из базы данных SQL2K в базу данных SQL2005 на том же экземпляре сервера.
В исходной таблице есть индексы.в плане выполнения указано <missing index>
????
В таблице назначения нет индексов.
Запрос занимает около 1 минуты.Это кажется действительно очень длинным .... учитывая, что это просто insert into
INSERT INTO EDW.STAGE.DESTINATION
SELECT AccountNumber, CardNumber, FiscalYear, SeqNumber,Category,DateSaved, FullLandValue, FullBuildingValue, TotalValue, ValueExemption,TaxableTotal,DataPreAssesGeneralID,getdate(),2010 FROM SOURCE WHERE FiscalYear = 2010
Могу поспорить, есть способ ускорить это ... но как?
Обновление
На самом деле это динамический оператор SQL.для краткости я только показываю сгенерированную строку.Я проверил оператор как динамический по сравнению с t-SQL, и время выполнения было идентичным.