SSAS aggregation 的作用及其使用
程序员文章站
2022-03-22 14:48:09
作用: 聚合是为了解决查询在运行时的效率低下,在数据立方体部署的时候进行聚合,实际上是对数据立方体的预处理,方便以后查询。如若在部署时未进行聚合,则在以后每次查询时实际上都会进行一次集合的操作,等待结果时间长,cpu负担大。所以聚合是为提高查询效率而在大量聚合操作和运行时处理复杂度之间的权衡。 使用 ......
作用:
聚合是为了解决查询在运行时的效率低下,在数据立方体部署的时候进行聚合,实际上是对数据立方体的预处理,方便以后查询。如若在部署时未进行聚合,则在以后每次查询时实际上都会进行一次集合的操作,等待结果时间长,cpu负担大。所以聚合是为提高查询效率而在大量聚合操作和运行时处理复杂度之间的权衡。
使用:
聚合有三种操作方式。1.聚合设计向导 2.基于使用情况的优化 3高级聚合设计,如下图所示
每一个度量值组可以有一组备选聚合设计,每一个聚合设计会有一组聚合。聚合设计同时只能选择一个,聚合可以建立多个。
其中方法2需要记录数据立方体的使用情况,所以称为基于使用情况的优化。
在ssms中连接as服务器,右键该服务器点击“属性”,将Log \ QueryLog \ CreateQueryLogTable的值设为true,
然后设置Log \ QueryLog \ CreateQueryconnectionstring的值,连接本地sql server中msdb数据库。会自动创建dbo.OlapQueryLog表。然后在数据立方体里浏览几次数据,则dbo.OlapQueryLog表中会记录这几次查询,数据立方体的基于使用情况的优化就是基于这个表进行的聚合。
上一篇: 数据库优化
推荐阅读
-
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
-
牛蒡子的功效与作用有哪些(牛蒡子使用有哪些禁忌)
-
VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法
-
JS基础之BOM的作用和使用实例讲解
-
JS基础之语法的作用和使用实例讲解
-
JS基础之DOM的作用和使用实例讲解
-
JS基础之事件的作用和使用实例讲解
-
YII2框架中actions的作用与使用方法示例
-
浅析:网站SEO优化站内链接的作用及其优化?
-
jsp页面使用${}不起作用的解决方法