2015-10-26 356 views
1

我已经安装了Azure SQL数据库。我的目标是评估它在真实项目中的使用。Azure SQL查询速度慢

我有一个很慢的简单查询。

select * 
from table1 T1 join table2 T2 
     on T1 .T2_id = T2.id 

在我的笔记本电脑SQL Server这是亚秒,但在蔚蓝它是11秒。

Table1有6,643行,而table2有12行。

SQL Server上的执行计划是相同的。

如果我只是返回一个count(*)它在这两个地方都是亚秒。

执行计划包含Table1的主键的集群索引扫描,其成本是90%(在这两种环境中)。与count(*),此扫描不在计划中。

我正在使用基本的'服务层',但只有很少的数据我是唯一的用户。这是一个考验,但是我不能在这个表现中投入任何东西。

编辑:我升级到标准层,“S2 50 DTUS” - 标准层最高。我仍然有问题。

+0

您可以阅读[此链接](http://stackoverflow.com/questions/31086778/why-is-running-a-query-on-sql-azure-so-much-slower) –

+0

这必须是一个*非常*弱实例。即使没有索引,该查询也是*无*。这就像十几页的读取和几ms的CPU。 – usr

回答

1

SQL Azure IO使用数据库吞吐量单位(DTUs)进行限制。我怀疑你正在达到你的极限,尽管表面上看起来这听起来不像是一个昂贵的查询。

这里有一个类似的问题,即进入一个类似的问题的一些深层次的分析:Simple select count(id) uses 100% of Azure SQL DTUs

最终,快速的方法来找出是这样的:尝试更高端的规划几分钟,看看有什么发生。

+0

我升级到标准层,其中“S2 50 DTUS” - 标准层中最高。我仍然有问题。我更新了原来的问题。 –

+0

在监视器屏幕上,我看到DTU百分比是1.2%。我想这意味着我还没有达到DTU限制。 为什么这么慢? –