SQL 服务器存储过程在本地这么快在 Azure 里这么久
SQL Server stored procedure so fast in local so long in Azure
我有一个 SQL Azure 数据库,它有一个存储过程,它只返回一行 10 列。
如果我在 Azure 中执行这个存储过程需要 4 分钟。
然后我通过dacpac文件在本地复制了数据库。所以数据库是完全一样的吧?
当我在本地执行相同的存储过程时,不到1秒。
有什么想法吗?不能是网络延迟。
Erland Sommarskog 在 msdn 上解决了我的问题。
所以解决方案是通过在数据库上运行 "EXEC sp_updatestats" 来更新统计信息。
并且 运行 时间现在是 1 秒而不是 4 分钟...
我有一个 SQL Azure 数据库,它有一个存储过程,它只返回一行 10 列。
如果我在 Azure 中执行这个存储过程需要 4 分钟。
然后我通过dacpac文件在本地复制了数据库。所以数据库是完全一样的吧?
当我在本地执行相同的存储过程时,不到1秒。
有什么想法吗?不能是网络延迟。
Erland Sommarskog 在 msdn 上解决了我的问题。 所以解决方案是通过在数据库上运行 "EXEC sp_updatestats" 来更新统计信息。
并且 运行 时间现在是 1 秒而不是 4 分钟...