perf(finance): 补齐财务仪表盘覆盖索引
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user