我们有一个 Microstrategy / Oracle 设置,它有一个包含 50+ 十亿行(即 50,000,000,000+ 行)的事实表。
系统性能很不稳定;有时运行正常,但有时运行速度很慢,即简单的报告需要 20 分钟才能运行!
最奇怪的部分:如果我们在报表中添加更多约束(即更多 where 子句),最终导致 LESS 数据返回,报表实际上会进一步变慢。
我们能够从 Microstrategy 中获取 SQL,并且我们发现 SQL 本身运行速度也很慢。但是,由于 SQL 是由 Microstrategy 生成的,我们对 SQL 没有太多的控制权。
关于我们应该看哪里的任何想法?