SQL Server存储过程在Azure中如此之快

我有一个SQL Azure数据库,其存储过程只返回一行10列.

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

然后我通过dacpac文件在本地复制了数据库.那么数据库是完全一样的吗?

当我在本地执行相同的存储过程时,它只需不到1秒.

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

最佳答案 Erland Sommarskog在msdn上解决了我的问题.

因此,通过在数据库上运行“EXEC sp_updatestats”,解决方案是UPDATE STATISTICS.

现在运行时间是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

点赞