问题标签 [rolap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 超越索引的查询优化
我写了这个查询“立方体”了一些写入部分总计的数据:
这个 groovy 代码是根据必须传递给查询的参数值在运行时添加的:
SQL 参数由应用程序运行时传递
我(手动)对单个列和表主键进行了所有索引,我还添加了 sql server 查询调谐器建议的索引。
现在执行仍然需要很长时间(大约 4 英寸),现在我需要让它运行速度快 8 倍。
我可以对查询进行一些优化吗?(参数由应用程序传递)
有没有一种方法可以预先计算执行计划,这样 sql server 就不必每次启动查询都重新执行?
我真的不知道如何提高我已经做过的表现。
我在 SQL Server 2018 pro 上(所以没有列存储索引)
在这里您可以找到执行计划。
sql-server - 在手动浏览之前不会处理 SSAS ROLAP 维度
我正在将现有的 SSAS 项目转换为使用主动缓存,当我尝试查询多维数据集时遇到了问题。
我已将维度转换为 ROLAP,将度量值组转换为 HOLAP。当我查询多维数据集时,维度上出现“未找到键”错误。如果我浏览维度,然后再次查询多维数据集,查询运行良好。
即使我在数据库上运行“Process Full”,在直接查询它之前似乎还没有处理维度。
有什么方法可以表明维度应该在度量之前处理?我希望 SSAS 能够自动处理该问题,但似乎并非如此。
dynamic - 是否可以将任何维度动态添加到 SSAS CUBE
我们构建了一个 SSAS ROLAP 多维数据集,其中数据源是 memSQL。该多维数据集使用 Visual Studio 2019 构建,用于连接 memSQL 数据源的驱动程序是“MySQL .NET Provider 8.0.19”。多维数据集已成功构建和处理。由于它是一个 ROLAP 多维数据集,因此我们手头的要求之一是在没有开发人员干预的情况下动态添加新维度/度量。现在我正在寻找一些专家建议,我们如何动态地添加维度或度量(可能通过任何 Autosys 作业,该作业将安排在每小时运行并检查新的维度或度量)。
是否可以通过任何将更新 XMLA 的后端 C# 代码来完成;每当我们尝试添加新维度或度量时?
java - Mondrian 尝试奇怪地优化 Segment.load 导致部分或完全空的结果
我觉得我错过了一些东西:我有简单的 MDX 查询和相当简单的 Mondrian 代码,但是,它的行为仍然很奇怪——即查询的结果取决于 XML 模式是否包含与查询维度无关的内容。
此时我正在使用此代码:
这个 XML 模式:
测试表包含 id、type1、type2(整数)和 name1、name2、name3(varchars)。我得到以下结果:
但是,如果我从 XML Schema 中丢弃“name3dim”,结果会有所不同:
因为蒙德里安试图通过添加不必要的 where 子句来优化查询:
这限制了包含的结果数量。我不确定这是错误还是一些计划的行为。我还有另一个非常相似的问题,但蒙德里安没有使用“is null”作为过滤器,而是只使用第一维成员。
当在架构中使用 ,而不是时<Table/>
,也会出现此问题。<View><SQL>SomeSql</SQL></View>
sql - 使用查询创建报告
我有个问题。考虑 ROLAP 系统中的以下事实和维度表,该系统收集在超市销售的食品中测量的有害物质的值。
事实表:
维度表:
编写一条 SQL 语句来创建一个回答以下查询的报告:
- 列出在德国萨克森、图林根和黑森地区每年测量的动物产品和蔬菜(均为 foodTypes)中物质“PCB”的最低含量。
- 结果应包含年份、地区和最小值。
用同样的说法,也列出
- 每年的最小值(即每年汇总所有区域)
- 以及上述地区所有年份和所有地区的动物产品和蔬菜中 PCB 最低数量的总和。
SQL查询
我不知道如何解决这种练习。我试过了,但我不知道。即使这不是最好的方式,也应该 加入。Equi-Join