在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
的查询和说服自己。