作用: 聚合是為瞭解決查詢在運行時的效率低下,在數據立方體部署的時候進行聚合,實際上是對數據立方體的預處理,方便以後查詢。如若在部署時未進行聚合,則在以後每次查詢時實際上都會進行一次集合的操作,等待結果時間長,cpu負擔大。所以聚合是為提高查詢效率而在大量聚合操作和運行時處理複雜度之間的權衡。 使用 ...
作用:
聚合是為瞭解決查詢在運行時的效率低下,在數據立方體部署的時候進行聚合,實際上是對數據立方體的預處理,方便以後查詢。如若在部署時未進行聚合,則在以後每次查詢時實際上都會進行一次集合的操作,等待結果時間長,cpu負擔大。所以聚合是為提高查詢效率而在大量聚合操作和運行時處理複雜度之間的權衡。
使用:
聚合有三種操作方式。1.聚合設計嚮導 2.基於使用情況的優化 3高級聚合設計,如下圖所示
每一個度量值組可以有一組備選聚合設計,每一個聚合設計會有一組聚合。聚合設計同時只能選擇一個,聚合可以建立多個。
其中方法2需要記錄數據立方體的使用情況,所以稱為基於使用情況的優化。
在ssms中連接as伺服器,右鍵該伺服器點擊“屬性”,將Log \ QueryLog \ CreateQueryLogTable的值設為true,
然後設置Log \ QueryLog \ CreateQueryconnectionstring的值,連接本地sql server中msdb資料庫。會自動創建dbo.OlapQueryLog表。然後在數據立方體里瀏覽幾次數據,則dbo.OlapQueryLog表中會記錄這幾次查詢,數據立方體的基於使用情況的優化就是基於這個表進行的聚合。