我正在尝试为我的一些工作升级许多视图性能,我现在正在做一些事情,比如删除子查询、调用 select 中的其他函数(在其中进行选择的函数),以及通过 Join 进行操作。我想知道它是否是正确的选择,即使我认为我在没有过滤器的情况下检索视图会得到更好的结果(比如说 20000 行),但它是否会给我带来更好的结果还不是很清楚,比如说, 200 行。你如何面对这种你有很多结果的观点,或者加入有点贵?
我还能考虑什么来提高性能?
我一直在这里寻找一些问题,而 ppl 正在谈论正交,我不明白。在这个链接中有一个来自用户 jjanes 的答案,他谈到正交,但不是很清楚。有人知道并可以向我解释如何使用联接和子查询来考虑“正交”概念? View 不会提高相关子查询的性能?
(这只是概念主题,但我使用 postgre)
谢谢