SQL Server 存储过程在本地如此之快,在 Azure 中如此之久

Jul*_*n50 5 sql stored-procedures azure-sql-database

我有一个带有存储过程的 SQL Azure 数据库,该数据库仅返回一行 10 列。

如果我在 Azure 中执行此存储过程,则需要 4 分钟。

然后我通过 dacpac 文件将数据库复制到本地。所以数据库是完全一样的吧?

当我在本地执行相同的存储过程时,它花费的时间不到 1 秒。

任何的想法?不可能是网络延迟。

Jul*_*n50 4

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-长在蔚蓝?论坛=sqldatabaseengine#169873f3-7e39-4c52-995e-d8fb72abe7c2