标签: postgresql caching postgresql-9.3 sql-execution-plan
PostgreSQL是否会缓存视图的执行计划,就像存储过程一样?
答案 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%';