預覽中

正在開發:Azure Analysis Services 的交錯查詢

發佈日期: 七月 11, 2019

Azure Analysis Services 提供企業級 BI 的語意模型功能,具備雲端的規模、彈性及管理優勢,可協助您將複雜的資料轉換成可供採取動作的見解。企業的 BI 系統必須能夠支援大量的並行使用者,亦即可以讓大量的查詢接連提交。我們很高興能宣佈,我們正在開發交錯查詢功能,藉由系統設定來改進大量並行情況下的使用者體驗

根據預設,Analysis Services 的表格式引擎對 CPU 採取「先進先出」(FIFO) 的運作方式。意即,舉例來說,當收到一個需要較多資源/速度較慢的儲存體引擎查詢之後,緊接著又收到兩個速度較快的查詢,較快的查詢有可能會因為等待前面需要較多資源的查詢完成而受到阻擋。下列示意圖以 Q1、Q2 及 Q3 代表個別的查詢、其持續時間與 CPU 時間。

FIFO

有了交錯查詢之後,並行查詢可以共用 CPU 資源,讓快的查詢不會被阻擋在慢的查詢之後。這三個查詢完成的時間幾乎相同,但 Q2 及 Q3 一直結束都不會受到阻擋。

交錯查詢

交錯查詢的目的在達到對各自執行之查詢效能幾乎沒有影響或毫無影響,如此當單一查詢使用 FIFO 模型時,仍能取用其所需要的 CPU 量。

交錯查詢可以設定短查詢偏差。這表示可以為速度較快的查詢 (依照每個查詢的 CPU 量界定),配置相對於執行時間較長之查詢來說較高比例的資源,讓這些查詢能夠在合理的短時間內完成。在下圖中,Q2 與 Q3 兩查詢為「速度較快的查詢」,因而獲得相較於 Q1 比較高量的 CPU 量。

短查詢偏差

我們希望您能夠理解交錯查詢的短查詢偏差,對 Azure Analysis Services 上企業 BI 系統的重要性!

  • Azure Analysis Services
  • Features
  • Management