跳转到内容

日查询加速

常用日查询保留总计、模型、Agent 三类按来源分区的派生日汇总,以及按来源/会话 分组的日耗时与会话关联。日查询无维度筛选或仅供应商筛选时使用对应派生表;允许查询的来源实例列表 仍在 SQL 中生效。供应商会话表按供应商拆分,查询先按来源/会话合并再计算 DISTINCT, 不把同一会话的多个供应商算成多个会话。模型/Agent 筛选保留原路径,并使用与 既有 fold_name/model_key 表达式一致的索引。其他查询沿用完整路径。跨日会话仍合并来源与会话身份,未知 会话保持未知,不把每天的 DISTINCT 相加。

派生表是 schema 11 的可选加速结构,不改事件、原汇总、修订或来源游标。 写者打开旧库时重建缺失/失效的日分区,正常采集与日重算同事务更新。SQLite AFTER 触发器使原表的插入、修改、删除失效对应日,并删除该日派生行及会话标识。 只读查询在请求日有效,或缺失日经原日表和事件表同时证实为空时使用加速表; 否则读取原表。旧程序写入也会使它们失效。事务回滚同时撤回 失效标记与派生行。删除加速结构后可重新生成,不能作为数据交换或归档的原始数据。 清空统计同时移除全部派生结构的数据。首次修复最多处理最近 750 个日分区;更早 历史沿用原查询。整型 SUM 溢出只取消该日的可选派生构建,不拒绝原本按不同 模型/来源分别有效的事件;正常查询仍保留原来的精确整数校验,不改用浮点金额。 派生布局有独立版本标记;布局或名称归一化变更时须失效重建并更新表达式索引, 不能让旧的派生结果核验新规则。 写者打开时运行有界 PRAGMA optimize 更新查询规划统计,组合筛选按实际 选择度选索引;其依据与运行范围见 SQLite PRAGMA optimize。

分别测量旧库补建、当前索引下完整导入、未命中连接缓存查询、增量刷新及原生 全进程资源;加速结构的空间和写入成本计入结果。过滤、别名、未知值、DST、 归档、实例隔离、外部连接写入及回滚与原路径比较独立期望。

触发器行为依据 SQLite CREATE TRIGGER。 整数求和依据 SQLite aggregates,2026-10-04 正文核验。