在Postgres中,索引是否贯穿到视图?



在Postgres表上的索引速度搜索引用它的视图吗?

例如,假设我有以下内容:

CREATE TABLE my_table(my_column INT);  -- Then insert lots of rows into the table.
CREATE VIEW my_view AS SELECT my_column FROM my_table;
CREATE INDEX my_index ON my_table(my_column);
SELECT * FROM my_view WHERE my_column = 1;

第4行的SELECT语句是否受益于第3行的索引?

当然可以。查询重写器用其定义替换视图,优化器处理结果。

EXPLAIN的查询和说服自己。

最新更新