cacheResult(…) 用于在不同sql之间缓存一些数据量小但特别慢的执行结果.
缓存实现为 TtlCache(支持每个 key 独立 TTL 的内存缓存): 读路径惰性过期(短至 1 秒也精确生效), 后台由全局共享守护线程回收无人访问的过期条目, 无需人工维护.
查询中可以使用 set 子句 或 WITH 子句 来创建通用表达式(Common Table Expression,简称CTE)。
CTE是一个临时结果集,在单个SQL语句执行期间存在于内存中,供SELECT查询重复引用。
CTE可以扁平化嵌套查询或者简化子查询,SELECT只需执行一遍子查询,提高查询性能。本文介绍如何在SELECT查询中使用WITH子句。