【发布时间】:2014-09-16 09:14:01
【问题描述】:
PostgreSQL 是否像存储过程一样缓存视图的执行计划?
【问题讨论】:
-
是的,我有也没有找到任何东西,所以我在这里问
标签: postgresql caching postgresql-9.3 sql-execution-plan
PostgreSQL 是否像存储过程一样缓存视图的执行计划?
【问题讨论】:
标签: postgresql caching postgresql-9.3 sql-execution-plan
没有。
视图基本上是一个宏 - 您的视图定义与针对它的查询合并,然后执行。
所以:
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%';
【讨论】: