我真的不知道如何甚至要求我需要什么。 所以我试着解释我的情况。SQL替代视图
我有一个相当简单的sql查询连接各种表,但我需要执行此查询与一些不同的条件反复。
查询的执行时间大约为0.25秒。 但我需要执行的所有查询都需要15秒。 这是很长的路要走。
我需要的是一张表或视图,它为我保存了查询结果,这样我只需要从这张表中选择而不是一次又一次地连接大表。
视图不会真的有帮助,因为它只会一遍又一遍地执行相同的查询。我所知道的。
有没有办法让东西像一个持有其数据的视图,只要其源表没有改变?如果真的有必要,只会更新和执行查询?
试过索引视图吗?您可以创建一个索引视图,以迎合所有不同的条件,然后选择查询可以选择它需要的子集。 – SoulTrain 2015-02-05 15:07:10
根据您的DBMS,您可能想要查看物化视图。你正在使用哪个DBMS? Postgres的?甲骨文?您还应该向我们展示您必须运行的查询。 – 2015-02-05 15:07:22
我在oracle 11g上工作,这些物化视图看起来很有希望。 – ZSchneidi 2015-02-05 15:12:18