2015-10-26 355 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限制。 爲什麼這麼慢? –