Postgres 的文档说明:
虽然访问存储在物化视图中的数据通常比直接或通过视图访问基础表快得多,但数据并不总是最新的;
https://www.postgresql.org/docs/9.6/rules-materializedviews.html
为什么它“通常快得多”?
Postgres 的文档说明:
虽然访问存储在物化视图中的数据通常比直接或通过视图访问基础表快得多,但数据并不总是最新的;
https://www.postgresql.org/docs/9.6/rules-materializedviews.html
为什么它“通常快得多”?
MV 的数据存储在常规表中,这没有什么神奇之处。但是由于多种可能的原因,访问通常(更快)更快:
简而言之:对底层表进行复杂查询的最昂贵的工作已经完成,这可能允许更快的访问。
物化视图可帮助您预先计算数据。如果您没有正确使用该工具,则使用它们可能会变慢。
这是一个例子:
如果您的物化视图设计不佳(或没有针对特定查询进行设计)或者您没有足够的数据,则使用物化视图可能会降低查询速度。