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§
- Plan
Cache - 查询计划缓存
- Plan
Cache Entry - 查询计划缓存条目
- Plan
Cache Key - 查询计划缓存键
- Plan
Cache Stats - 查询计划缓存统计
- Plan
Cache Stats Snapshot - 统计快照(用于读取一致性视图)
- SqlNormalizer
- SQL 归一化器