SQL Server视图需要很长时间才能更改,但查询本身会很快完成?

问题描述:

我想改变我的SQL Server数据库中的现有视图。当我自己运行查询时,它在大约4秒内完成。当我用相同的查询运行alter语句时,它会运行并永不结束(在停止它之前等待15分钟)。SQL Server视图需要很长时间才能更改,但查询本身会很快完成?

我没有任何索引我想改变的视图。任何想法会导致这样的事情发生?有什么我应该采取不同的方式来加快速度?

确保没有争用该观点。如果别的东西正在访问它,或者如果某个闲置的spid处于空闲状态但与其有连接,则可能会被ALTER声明阻止。

一个简单的sp_who2 active期间ALTER应该给你的罪魁祸首。

+0

是的,就是这样。找到锁定过程并能够解决问题。谢谢! – 2011-06-03 17:24:22

+0

@Abe - HTH。当我尝试优化事物时会发生很多事情。 – JNK 2011-06-03 17:25:25