Изменение представления SQL Server занимает много времени, но сам запрос быстро завершается? - PullRequest
8 голосов
/ 03 июня 2011

Я пытаюсь изменить существующее представление в моей базе данных SQL Server.Когда я запускаю запрос сам по себе, он заканчивается примерно через 4 секунды.Когда я запускаю оператор alter с тем же запросом, он выполняется и никогда не завершается (подождал 15 минут, прежде чем его остановить).

У меня нет индексов в представлении, которое я пытаюсь изменить.Есть идеи, что может вызвать что-то подобное?Есть ли что-то, что я должен сделать по-другому, чтобы ускорить процесс?

Ответы [ 2 ]

18 голосов
/ 03 июня 2011

Убедитесь, что для этого представления нет разногласий. Если что-то еще обращается к нему или если где-то есть спид, который бездействует, но имеет к нему связь, вы можете быть заблокированы оператором ALTER.

Простое sp_who2 active во время ALTER должно дать вам виновника.

0 голосов
/ 12 июня 2019

Я слишком поздно для ответа, но у меня возникла та же проблема. Я просто использовал kill (spid) для текущего редактора запросов, а затем закрыл ssms и снова открыл его, и он работает нормально для меня.

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