SQL Server视图需要很长时间才能更改,但查询本身会很快完成?
问题描述:
我想改变我的SQL Server数据库中的现有视图。当我自己运行查询时,它在大约4秒内完成。当我用相同的查询运行alter语句时,它会运行并永不结束(在停止它之前等待15分钟)。SQL Server视图需要很长时间才能更改,但查询本身会很快完成?
我没有任何索引我想改变的视图。任何想法会导致这样的事情发生?有什么我应该采取不同的方式来加快速度?
答
确保没有争用该观点。如果别的东西正在访问它,或者如果某个闲置的spid处于空闲状态但与其有连接,则可能会被ALTER
声明阻止。
一个简单的sp_who2 active
期间ALTER
应该给你的罪魁祸首。
是的,就是这样。找到锁定过程并能够解决问题。谢谢! – 2011-06-03 17:24:22
@Abe - HTH。当我尝试优化事物时会发生很多事情。 – JNK 2011-06-03 17:25:25