Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 可以用分析查询替换交叉联接吗?报告最终是否需要交叉连接?_Sql - Fatal编程技术网

Sql 可以用分析查询替换交叉联接吗?报告最终是否需要交叉连接?

Sql 可以用分析查询替换交叉联接吗?报告最终是否需要交叉连接?,sql,Sql,我是一名新的业务分析师,正在审阅其他人为仪表板报告编写的SQL。这包括一些经过研究和验证的数据,如果这些数据不符合标准,则将其输入bug数据库。这些是以TB为单位的巨大表,超过数百万行。 我正在查看的查询运行速度非常慢。创建此查询是为了在数据上运行,然后创建视图或物化表并创建仪表板。我搞不懂为什么只有交叉连接和内部连接才能解决这个问题。可以用分析查询替换交叉联接吗?报告中是否最终需要交叉连接?这取决于体系结构决策和表规范化状态。连接没有问题,但是您可以尝试删除它们,并通过使用物化视图和PL/SQ

我是一名新的业务分析师,正在审阅其他人为仪表板报告编写的SQL。这包括一些经过研究和验证的数据,如果这些数据不符合标准,则将其输入bug数据库。这些是以TB为单位的巨大表,超过数百万行。
我正在查看的查询运行速度非常慢。创建此查询是为了在数据上运行,然后创建视图或物化表并创建仪表板。我搞不懂为什么只有交叉连接和内部连接才能解决这个问题。可以用分析查询替换交叉联接吗?报告中是否最终需要交叉连接?

这取决于体系结构决策和表规范化状态。连接没有问题,但是您可以尝试删除它们,并通过使用物化视图和PL/SQLView来提高速度。您需要提供有关数据模型和相关查询的更多信息。使用交叉联接的时间通常是当我需要数据集的每一行都潜在地包含在每一个可能的类别中时。例如,如果我对事务进行求和,并且需要滚动合计,那么多个时间类别将包含一个事务。例如,如果您正在对bug进行分类,并且每个bug可能属于多个类别,那么交叉连接可能是在一个查询中执行分析的唯一选项。通常,这种缓慢的查询可以通过分解成多个独立的、连续的查询来加速