在多行上运行时,Azure SQL极其缓慢

时间:2016-04-10 11:43:41

标签: sql-server azure azure-sql-database

在我的Azure SQL数据库(S0 10 DTU)中,我有Products表,行数为80行。

从Management Studio我运行以下查询:

UPDATE Product 
set IsActive = 'true'

它使用近100%的数据库资源几乎 3分钟

在我的本地计算机(SQL Server Express )上执行相同的查询,但 10秒 100倍

Azure SQL有什么问题?是适合多行操作吗?我的本地配置非常差,但它远远超过Azure SQL。

真正的DTU是什么?从this link开始,我无法通过交易告诉他们的意思。它是单行读/写访问吗?

如果我需要在数据库上执行多行操作,是否应该使用SQL Sever Express移动到虚拟机?

修改

统计

SQL Server Express

执行时间:26秒

enter image description here enter image description here

Azure SQL

执行时间:1分23秒

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

  

什么是DTU?

这是个好问题。他们解释了here。它还不清楚。但他们有dtu calculator,使用此计算器可以测量当前的sql server 1小时并上传结果。之后,他们建议您使用哪一层以获得相同的性能。

我们使用Azure Sql超过6个月。在我看来,DTU的市场营销术语不仅仅是技术术语。

您应该使用DTU计算器和/或增加层级。然后,再次测试,以找到最符合您需求的性价比。根据我的经验,它可以开始测试产品数据库所需的层级。

并且不要将Saas与您的本地计算机进行比较。 您可以使用Azure Sql比较雇用虚拟机成本+管理sql和虚拟机成本+备份,地理位置+等。然后会更公平。