如果我更改了在另一个UDF中使用的用户定义函数(UDF),PostgreSQL会重建它们两者的执行计划还是仅针对更改的执行计划?PostgreSQL中函数的执行计划
1
A
回答
0
如果一个函数没有改变,所有查询的执行计划应该保持高速缓存。
因此,只有您更改的功能的执行计划才会重新计算。
您可以使用SQL语句DISCARD PLANS
放弃所有缓存的计划。
+0
它取决于[Inlining_of_SQL_functions](https://wiki.postgresql.org/wiki/Inlining_of_SQL_functions)? –
+2
计划不针对SQL函数进行缓存,仅针对PL/pgSQL函数。 –
+0
它是LANGUAGE子句中指定的东西吗? –
相关问题
- 1. SQL数据执行计划
- 2. 错误的显示预计的执行计划与窗函数
- 3. 手动更改postgresql中查询的执行计划?
- 4. 错误执行函数postgresql
- 5. 在informatica执行PostgreSQL函数
- 6. LibreOffice Calc执行PostgreSQL函数
- 7. 计划执行程序的计划方法只执行一次
- 8. SQL执行计划
- 9. Oracle执行计划
- 10. Maven执行计划
- 11. 了解执行计划中的执行次数
- 12. 数据库的执行计划
- 13. 如何获得postgresql中正在运行的查询的执行计划?
- 14. postgresql查询计划奇怪的行为
- 15. PostgreSQL的函数执行查询
- 16. 为什么我的PostgreSQL计划中的行数为0?
- 17. GATHER_TABLE_STATS和oracle中的执行计划
- 18. 执行计划重用
- 19. Windows服务计划执行
- 20. NHibernate查询执行计划?
- 21. Oracle外键执行计划?
- 22. 重置执行计划
- 23. SQL Server标量函数与子查询执行计划分析
- 24. PostgreSQL触发函数执行多次
- 25. PostgreSQL的 - 计数行
- 26. 缓存在SQL Server中的函数的执行计划是什么?
- 27. 在执行计划中隐式执行的顺序
- 28. 在C#中执行计划任务
- 29. 从执行计划中切割XML
- 30. SQL执行计划 - 预计计划似乎比实际计划更准确
难道你不能试试这个,只看看使用'EXPLAIN'会发生什么? –
是的,问题是关于缓存的问题,对于错误的措辞感到抱歉,我问了另一个问题,请看看这里:[PostgreSQL中PL/pgSQL函数的执行计划缓存](https://stackoverflow.com/questions/46698386/execution-plan-cache-for-pl-pgsql-functions-in-postgresql) –