这个问题可能很愚蠢,但我还没有找到直接的答案。
with 表现如何?
如果我有
WITH tmp AS (...)
然后我在单个查询中使用 tmp 2 次 tmp 的行为会像 C 中的宏一样,还是会第一次完成并在缓存中休息以供下次使用?
这个问题可能很愚蠢,但我还没有找到直接的答案。
with 表现如何?
如果我有
WITH tmp AS (...)
然后我在单个查询中使用 tmp 2 次 tmp 的行为会像 C 中的宏一样,还是会第一次完成并在缓存中休息以供下次使用?
医生说
WITH 查询的一个有用属性是每次执行父查询时它们只被评估一次,即使它们被父查询或同级 WITH 查询多次引用。因此,可以将在多个地方需要的昂贵计算放在 WITH 查询中以避免冗余工作