perf(finance): 补齐财务仪表盘覆盖索引

This commit is contained in:
yml2213
2026-11-02 19:34:19 +08:00
parent 1c18dbcb64
commit 812e95e7d1
4 changed files with 64 additions and 12 deletions
@@ -0,0 +1,43 @@
-- +goose Up
-- 预计后续利润需要扫描时间范围内的未结算订单。订单表包含较大的 JSON 字段,
-- 覆盖索引避免统计时回表读取整行订单。
ALTER TABLE rental_orders
ADD KEY idx_rental_orders_dashboard_estimates (
created_at,
settlement_status,
status,
platform_fee_cent,
id
),
ADD KEY idx_rental_orders_dashboard_offline_settlement (
settlement_mode,
offline_settlement_status,
offline_settled_at,
offline_settlement_amount_cent,
id
);
ALTER TABLE admin_pickups
ADD KEY idx_admin_pickups_dashboard_completed (
status,
completed_at,
settle_amount_cent,
profit_amount_cent,
id
),
ADD KEY idx_admin_pickups_dashboard_offline_settlement (
settlement_mode,
offline_settlement_status,
offline_settled_at,
settle_amount_cent,
id
);
-- +goose Down
ALTER TABLE rental_orders
DROP KEY idx_rental_orders_dashboard_offline_settlement,
DROP KEY idx_rental_orders_dashboard_estimates;
ALTER TABLE admin_pickups
DROP KEY idx_admin_pickups_dashboard_offline_settlement,
DROP KEY idx_admin_pickups_dashboard_completed;