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 分钟...

更多详情: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/283bd059-0231-415f-99ec-284beeccbafb/sql-stored-procedure-so-fast-in-local-so-long-in-azure?forum=sqldatabaseengine#169873f3-7e39-4c52-995e-d8fb72abe7c2