我们正在观察Azure云平台上的奇怪行为
问题陈述: 我们已经开发了T-SQL存储过程,可以将数据从CSV文件转换为目标数据模型。 我们正在大约7个Lac记录(700000)上运行这些过程
问题在于这些程序在不同环境下的执行时间
Cloud Platform(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分钟以下(不到40分钟)。
我们确实在必需的位置有索引,但是我无法理解Azure Vs Desktop / Laptop在执行时间上的这种差异
任何建议可以在这里做什么
答案 0 :(得分:1)
要对性能问题进行故障排除,必须完成一系列步骤以找出并确定问题的原因。
您可以使用性能洞察力工具。它记录所有查询,并向您显示数据库的性能。 https://azure.microsoft.com/en-us/documentation/articles/sql-database-query-performance/
答案 1 :(得分:1)
您已声明您正在使用Basic层中的Azure SQL数据库。这意味着您有 5个DTU 可用于数据库。 这是您可以使用Azure SQL数据库的绝对最低价。
有关DTU的信息,请查看DTU based purchasing model。
请注意,您可以通过选择其他层来扩展可用于数据库的DTU的数量。在P15层中,这个数字高达 4000 DTU's 。增长了800%。
另一种解决方案是调查vCore-based purchasing model (preview)。