Почему более крупный стол быстрее нового меньшего?

StackOverflow https://stackoverflow.com/questions/2232298

  •  19-09-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top