Skip to main content

Module plan_cache

Module plan_cache 

Source
Expand description

v3.2.0 查询计划缓存

缓存 SQL 解析结果(AST)与查询优化结果,相同 SQL 模板第二次起跳过解析/优化(≤1μs)。 与 L2Cache(数据缓存)职责分离:L2Cache 缓存查询结果数据,PlanCache 缓存查询计划。

特性:

  • SQL 归一化(忽略空白/注释/参数顺序,参数值替换为占位符)
  • xxHash 64bit 键生成(无碰撞差分测试验证)
  • 双缓存(parse_cache + optimize_cache)
  • LRU 淘汰(arena 双向链表 O(1))
  • 表级精确失效(table_index 索引)
  • 命中率统计(原子计数器无锁)

Structs§

PlanCache
查询计划缓存
PlanCacheEntry
查询计划缓存条目
PlanCacheKey
查询计划缓存键
PlanCacheStats
查询计划缓存统计
PlanCacheStatsSnapshot
统计快照(用于读取一致性视图)
SqlNormalizer
SQL 归一化器