Skip to content

[P1] 数据与装载:补全 10 索引、order_line 5–15 动态行、精确 COUNT #13

Description

@Kosthi

父任务 / 依赖

背景

索引

当前 sql/create_index.sql 仅 8 条;赛题 10 条。缺失:

CREATE INDEX customer(c_w_id, c_d_id, c_last, c_id);
CREATE INDEX orders(o_w_id, o_d_id, o_c_id, o_id);

初始 order_line

  • 赛题:每初始订单 5~15 行,精确总数运行时记录;ol_quantity=5;金额 FLOAT 规则
  • 当前:固定 10 行/单;checker/loader 期望 sf * 10 * 3000 * 10

任务清单

  • 补全索引 SQL 与 loader 建索引逻辑
  • generate_order_lines / orders.o_ol_cnt 与 5–15 一致
  • loader 记录精确 order_line 行数并用于 COUNT 校验
  • 修正 checker 行数期望(动态 order_line;其余表公式对齐 scale)
  • 初始 ol_quantity=5;未配送/已配送金额规则尽量对齐赛题(FLOAT32 细节可与 P2 联动)
  • 装载后基础完整性:SUM(o_ol_cnt)==COUNT(order_line)o_carrier_id=0 行数与 new_orders 等(赛题装载节公开项)
  • 文档:正式 50 仓体量与本地小 scale 说明;CSV 路径仍须服务端可访问
  • (可选后续)不透明表名替换——默认不做,仅预留 hook

验收标准

  • -s 1 --init 后 COUNT 与生成器记录一致
  • 10 个索引创建成功(DB 支持前提下)
  • checker 不再假设 order_line = orders×10

参考

赛题第三章(三)、第五章(一)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    2026-final2026 final contest alignmentarea/dataData gen / load / indexesenhancementNew feature or requestpriority/p1Ranking workload & semantics

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions