我请PostgreSQL解释我的问题.部分原因是:

table_name --> Materialize

materialized 是做什么的?我要加入两张桌子,而不是视图或类似的东西.

推荐答案

materialized node 是指在执行上层 node 之前,将树中位于其下方的任何内容的输出(可以是扫描,或完整的连接集或类似内容)物质化到内存中.这通常是在外部 node 需要一个源时完成的,因为某种原因它可以重新扫描该源.

因此,在您的情况下,计划者正在确定对其中一个表的扫描结果是否适合内存,这使得 Select 一个需要重新扫描的上层连接操作成为可能,同时仍然更便宜.

Postgresql相关问答推荐

如何在PostgreSQL中 Select 最近30天内的开始日期?

如何使用 go-pg 包删除所有记录

使用 WHERE 子句创建递归视图

如何创建一个触发器来传播对主键表的更新?

连接到 PostgreSQL 时没有属性执行错误

gorm 创建并返回值 many2many

转换数组类型

PostgreSQL比较两个jsonb对象

Rails 迁移:PostgreSQL 上的 Bigint 似乎失败了?

运算符不存在:integer = integer[] 在使用 ANY 的查询中

Nodejs应用程序的node-postgres vs pg-promise

Docker Compose + Spring Boot + Postgres 连接

如何为查询执行设置语句超时

适配器 Ecto.Adapters.Postgres 未编译

Django 1.9.2 AssertionError:database connection isn't set to UTC

PostgreSQL 获取过go 12 小时的元素

Postgresql - 更新规则 - 可能有一个最后修改日期,自动更新该行的on update?

有没有办法确保 WHERE 子句在 DISTINCT 之后发生?

PostgreSQL 中是否有类似 zip() 函数的东西,它结合了两个数组?

PostgreSQL - 如何在不同时区呈现日期?