Performance Azure云平台上的T-SQL过程性能不佳

Performance Azure云平台上的T-SQL过程性能不佳,performance,azure,tsql,azure-sql-database,Performance,Azure,Tsql,Azure Sql Database,我们在Azure云平台上观察到奇怪的行为 问题陈述: 我们开发了T-SQL存储过程,将数据从CSV文件转换为目标数据模型。 我们在大约7个Lac记录(700000)上运行这些程序 问题在于这些程序在不同环境下的执行时间 云平台(Azure SQL):2小时-2小时-30分钟 笔记本电脑AMD A8 PRO 1.9 GHZ(SQL Server 2014)RAM 8GB:22分钟 桌面Intel i3 6100 T 3.20 GHZ(SQL Server 2014)RAM 8GB:5分钟52秒 理

我们在Azure云平台上观察到奇怪的行为

问题陈述: 我们开发了T-SQL存储过程,将数据从CSV文件转换为目标数据模型。 我们在大约7个Lac记录(700000)上运行这些程序

问题在于这些程序在不同环境下的执行时间

云平台(Azure SQL):2小时-2小时-30分钟

笔记本电脑AMD A8 PRO 1.9 GHZ(SQL Server 2014)RAM 8GB:22分钟

桌面Intel i3 6100 T 3.20 GHZ(SQL Server 2014)RAM 8GB:5分钟52秒

理想情况下,我们希望过程在生产服务器上运行得更快,但这里的情况正好相反

从笔记本电脑和台式机的执行时间,我们可以观察到程序运行速度更快,CPU速度和处理能力更高

我们被要求将这些程序在云上的执行时间从2小时30分钟减少到40分钟以下

我们确实在需要的地方有索引,但我无法理解Azure与台式机/笔记本电脑在执行时间上的差异


任何建议此处可以做什么要解决性能问题,您必须完成一系列步骤来隔离和确定问题的原因


您可以使用performance insight工具。它记录所有查询并向您显示数据库的性能

要解决性能问题,必须完成一系列步骤来隔离和确定问题的原因


您可以使用performance insight工具。它记录所有查询并向您显示数据库的性能

您已声明在基本层中使用Azure SQL数据库。这意味着您有5个DTU可用于数据库。这是Azure SQL数据库所能达到的绝对最低值

有关DTU的信息,请查看

请注意,您可以通过选择不同的层来扩展数据库可用的DTU数量。在P15层中,这会上升到4000 DTU。增加了800%

另一个解决办法是调查这个问题


您已声明在基本层中使用Azure SQL数据库。这意味着您有5个DTU可用于数据库。这是Azure SQL数据库所能达到的绝对最低值

有关DTU的信息,请查看

请注意,您可以通过选择不同的层来扩展数据库可用的DTU数量。在P15层中,这会上升到4000 DTU。增加了800%

另一个解决办法是调查这个问题


您是在VM中使用SQL,还是在Azure SQL数据库中使用SQL?如果您使用的是后者,您使用的是哪一层?我们使用的是Azure SQL数据库,我不确定该层(需要与开发运营团队联系以获取此信息)是否有一种简单的方法可以找到可能是使用查询的SQL层?您可以通过PowerShell找到SQL层及其基本订阅您是在VM中使用SQL,还是在Azure SQL数据库中使用SQL?如果您使用的是后者,您使用的是哪一层?我们使用的是Azure SQL数据库,我不确定这一层(需要与开发运营团队联系以获取此信息)是否有一种简单的方法可以找到可能是使用查询的SQL层?您可以通过PowerShell找到SQL层及其基本订阅库来获得建议,但我们不能直接访问数据库。(甚至不能直接从tablename启动select*:()我们通过dev-ops管道做所有事情谢谢你的建议,但我们不能直接访问数据库。(甚至不能直接从tablename启动select*:)我们通过开发运营管道完成所有工作。谢谢,这里的问题似乎是较低的DTU,现在由架构师决定升级。谢谢,这里的问题似乎是较低的DTU,现在由架构师决定升级