Почему больший стол быстрее нового меньшего? - PullRequest
1 голос
/ 09 февраля 2010

У нас есть большая таблица в SQL Server с почти 40 000 000 записей. для выполнения запросов к нему потребовалось значительное время. поэтому мы решили оставить там все старые и устаревшие записи и переместить пригодные для использования записи в новую таблицу и использовать новую. хотя он должен был работать быстрее, чем старая таблица, в которой количество записей почти удвоилось, проблематичным результатом было нечто другое. хотя выполнение запроса для старой таблицы занимает около 45 секунд, для новой таблицы с такой же структурой (ключи и индексы) и половиной количества записей выполнение одного и того же запроса занимает более 30 минут. где мы ошиблись или пропустили некоторые важные вопросы?

1 Ответ

7 голосов
/ 09 февраля 2010

Вы помните, чтобы перенести индексы из таблицы большего размера и заново сгенерировать статистику для новой таблицы?

Если нет, начните там. Это обычно проблема в этих случаях (особенно с большими таблицами).

...