Azure弹性查询性能

时间:2017-10-23 15:27:07

标签: azure azure-sql-database

我们有两个在SQL Server 2012上使用单独数据库的应用程序,但是我们有几个存储过程使用INNER JOIN从另一个获取数据(总共7个连接)。我们期待看看是否可以迁移到Azure并使用我们现有的数据库设置测试,使用外部表从另一个数据库获取数据。

问题是这些查询的性能在我们的服务器上从1-15秒到Azure上的4+分钟。我们已经尝试将表移动到同一个数据库,它确实解决了速度问题,尽管将所有表移到同一个数据库并不理想。

出于测试目的,我们使用的是带有50个DTU的Azure Standard弹性池。

1 个答案:

答案 0 :(得分:1)

当远程表不大时,跨数据库查询会显示出良好的性能。当远程表很大时,this文章向您展示了如何使用表变量远程执行连接并提高性能。

This其他文章还向您展示了如何将参数化操作推送到远程数据库并提高性能。

希望这有帮助。