PostgreSQL是否缓存视图的执行计划

时间:2014-09-16 09:14:02

标签: postgresql caching postgresql-9.3 sql-execution-plan

PostgreSQL是否会缓存视图的执行计划,就像存储过程一样?

1 个答案:

答案 0 :(得分:4)

没有

视图基本上是一个宏 - 您的视图定义会与查询合并,然后执行。

所以:

CREATE VIEW v1 AS SELECT * FROM customers WHERE active;
SELECT * FROM v1 WHERE name LIKE 'A%';

变为:

SELECT * FROM customers WHERE active AND name LIKE 'A%';