【发布时间】:2017-10-11 22:15:36
【问题描述】:
如果我更改另一个 PL/pgSQL 函数中正在使用的 PL/pgSQL 函数,PostgreSQL 会为这两个函数重建执行计划,还是只为更改的一个重建执行计划?
假设我有 2 个函数使用第三个函数。说函数check_permission(user_id)被get_company(user_id)和get_location(user_id)使用。
我以某种方式缓存了他们的执行计划。
然后我更改check_permission,是否会根据需要删除并重建get_company(user_id) 和get_location(user_id) 的执行计划缓存?
【问题讨论】:
-
This 不是当前问题的重复,因为一个问题是关于执行计划缓存的,另一个问题只是关于没有提及缓存的执行计划。
标签: postgresql caching sql-execution-plan