Удаление из таблицы занимает слишком много времени - PullRequest
3 голосов
/ 26 февраля 2010

У меня есть таблица в SQL Server 2005 с таблицей chaild, которая содержит миллионы записей. Всякий раз, когда я выполняю команду удаления даже с предложением where, выполнение команды выполняется ненормально долго. Это является причиной размера дочерней таблицы, которая вызывает эту задержку? Как можно ускорить запрос на удаление?

спасибо, Sweta.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2010

Обычные подозреваемые:

  • Trigger
  • Индекс по столбцу (столбцам) в предложении WHERE?
  • Индекс столбцов FL в столбце FK дочерней таблицы?
  • Каскадное удаление и т. Д .: смотри индексные точки

Также:

  • файл журнала растет?
  • ...

Редактировать после комментариев: вам нужны индексы ...

2 голосов
/ 26 февраля 2010

Похоже, что он выполняет сканирование таблицы на дочернем столе. Убедитесь, что объединяющий столбец имеет индекс для дочерней таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...