假设我有一个稳定的 SQL 函数,它只接受一个参数(在内部,函数会在多个表上执行 SELECT 查询,但对于调用方而言,该函数只是一个黑盒)。
如果在同一条 SELECT 语句中多次使用相同的参数调用此函数,PostgreSQL 是否聪明到足够只实际调用一次并缓存结果?还是我需要手动使用 WITH 语句(通用表达式)进行缓存?
如果在同一条 SELECT 语句中多次使用相同的参数调用此函数,PostgreSQL 是否聪明到足够只实际调用一次并缓存结果?还是我需要手动使用 WITH 语句(通用表达式)进行缓存?