Sql Postgres:物化视图刷新时间比创建时间长

Sql Postgres:物化视图刷新时间比创建时间长,sql,postgresql,materialized-views,postgresql-11,Sql,Postgresql,Materialized Views,Postgresql 11,我有一个大约需要4分钟运行的查询,但是底层数据一天都没有变化,所以我创建了一个物化视图。我经常在postgres中使用物化视图,所以我认为这会非常简单,但是,视图刷新似乎没有按照我预期的方式工作 正如预期的那样,创建过程运行了大约4分钟,但当我调用refresh命令时,它运行了数小时。我认为这可能是由于表锁造成的,但是查询本身执行得很好,所以我不明白为什么这会导致刷新出现任何问题 是否存在指示如何创建和刷新物化视图的服务器设置 我真的不知道下一步该去哪里看,所以任何建议都将不胜感激。您是否尝试过

我有一个大约需要4分钟运行的查询,但是底层数据一天都没有变化,所以我创建了一个物化视图。我经常在postgres中使用物化视图,所以我认为这会非常简单,但是,视图刷新似乎没有按照我预期的方式工作

正如预期的那样,创建过程运行了大约4分钟,但当我调用refresh命令时,它运行了数小时。我认为这可能是由于表锁造成的,但是查询本身执行得很好,所以我不明白为什么这会导致刷新出现任何问题

是否存在指示如何创建和刷新物化视图的服务器设置


我真的不知道下一步该去哪里看,所以任何建议都将不胜感激。

您是否尝试过在没有数据的情况下使用
选项进行刷新
?是否同时刷新?@GordonLinoff在没有数据的情况下使用刷新确实会运行,但之后填充数据的刷新仍然会永远运行。@Jeremy不,我不是在刷新concurrently@Anepicpastry . . . 当您尝试刷新时,是否有其他进程正在从MV读取数据?您是否尝试过使用无数据的选项
进行刷新?@GordonLinoff使用无数据进行刷新确实会运行,但之后填充数据的刷新仍然会永远运行。@Jeremy否,我不是在刷新concurrently@Anepicpastry . . . 在您尝试刷新时,是否有其他进程正在读取MV?