我刚开始使用Postgres,有一个关于Materialized Views的问题。我目前正在使用Postgres 9.6.0和PGAdmin 4。
我的查询由多个连接组成,当在PGAdmin中执行时,需要大约13秒钟。如果正确设置了索引,则情况是如此。
下一个方法是使用Materialized Views。通过使用Materialized Views并设置适当的索引,我认为运行查询会更快,因为数据将被缓存/临时存储。然而,在运行查询之后,看起来仍需要13秒钟...
除非我对Materialized Views的理解不正确,否则可以有人请解释为什么执行Materialized Views需要与运行查询一样长时间。这可能是PGAdmin导致的问题吗?或者Postgres内部有没有需要设置的选项,以便数据在Materialized Views中持久存在?
感谢任何建议。谢谢。
我的查询由多个连接组成,当在PGAdmin中执行时,需要大约13秒钟。如果正确设置了索引,则情况是如此。
下一个方法是使用Materialized Views。通过使用Materialized Views并设置适当的索引,我认为运行查询会更快,因为数据将被缓存/临时存储。然而,在运行查询之后,看起来仍需要13秒钟...
除非我对Materialized Views的理解不正确,否则可以有人请解释为什么执行Materialized Views需要与运行查询一样长时间。这可能是PGAdmin导致的问题吗?或者Postgres内部有没有需要设置的选项,以便数据在Materialized Views中持久存在?
感谢任何建议。谢谢。
EXPLAIN (ANALYZE, BUFFERS) <query>
的输出。 - Ancoron