我正在尝试更改SQL Server数据库中的现有视图。当我自己运行查询时,它会在大约4秒内完成。当我运行带有相同查询的alter语句时,它运行并且永远不会完成(在停止之前等待15分钟)。
我想要改变的视图上没有任何索引。什么会导致这样的事情发生?我应该做些什么来加快速度吗?
答案 0 :(得分:18)
确保该视图没有争用。如果有其他东西正在访问它,或者某个spid某个地方闲置但与它有连接,那么您可能会被ALTER
语句阻止。
sp_who2 active
期间的简单ALTER
应该会给您带来罪魁祸首。
答案 1 :(得分:0)
我为时已晚,但我遇到了同样的问题。我只是将kill(spid
)用于当前的查询编辑器,然后关闭ssms并再次打开它,对我来说很好。