集群列存储索引是否影响最终用户的SSAS性能查询,如何解决此问题? 在此处阅读下面的文章,排序顺序如何影响SSAS查询客户用户的性能。
有什么办法可以解决此问题?
重建SSAS索引/聚合是否有效?已经知道从数据仓库到SSAS处理多维数据集的时间可能会受到影响。真正关心的是最终客户-用户SSAS查询体验。
当前在SSAS Cube中实现多维模型。
答案 0 :(得分:2)
嗯,这取决于。让我们从问题定义开始。
关于无序数据的SSAS性能。这肯定不是最佳的,但是到什么程度呢?实际上,只有测试才能显示出来;它可能取决于多种因素-初始数据集,多维数据集设计,最终用户查询。多维数据集结构的增长将减慢操作速度,但是要多少呢?根据经验,如果多维数据集为100+ GB,并且其最大的分区/度量值组超过SSAS使用的RAM的10%以上,我将不遗余力并努力提供数据排序。在其他情况下,我不会理会此类问题。
从CCI订购数据。首先,避免过时的语法
SELECT TOP 2147483647 ... FROM ... ORDER BY ...
使用符合ANSI标准且限制较少的
SELECT ... FROM ... ORDER BY ... OFFSET 0 ROWS
关于在SSAS分区定义中使用时的次优执行计划。不幸的是,SSAS查询生成引擎不允许使用神奇的option (recompile)
。同样,如果这是一个严重的问题,请定义一个表值函数(参数视图)以实现最佳执行计划,并在SSAS分区定义中使用此TVF。
如果这是该项目的首次实施-我将没有此类措施,而将其报告为项目风险,这需要关注生产效率,并可能需要付出更多努力。
不幸的是,重建SSAS索引/聚合不会改善这种情况。馈入SSAS时,需要在数据库查询级别上对数据进行预排序。