优化后台任务与订单按订单号搜索性能

This commit is contained in:
yml2213
2026-09-04 21:58:44 +08:00
parent 84a8f138d4
commit 4c6c53d818
6 changed files with 167 additions and 45 deletions
@@ -0,0 +1,31 @@
-- 优化后台任务列表与订单列表按平台订单号、任务号搜索性能。
-- 修复原表仅有复合索引 (provider, platform, platform_order_id),导致单独按订单号查询时无法命中 B-Tree 索引的问题。
-- 1. 履约任务表:平台订单号独立索引与前缀模式索引
CREATE INDEX IF NOT EXISTS idx_fulfillment_tasks_platform_order_id
ON fulfillment_tasks(platform_order_id);
CREATE INDEX IF NOT EXISTS idx_fulfillment_tasks_platform_order_id_pattern
ON fulfillment_tasks(platform_order_id text_pattern_ops);
-- 2. 履约任务表:任务号独立索引与前缀模式索引
CREATE INDEX IF NOT EXISTS idx_fulfillment_tasks_task_no_pattern
ON fulfillment_tasks(task_no text_pattern_ops);
-- 3. 外部订单主表:平台订单号独立索引与前缀模式索引
CREATE INDEX IF NOT EXISTS idx_orders_platform_order_id
ON orders(platform_order_id);
CREATE INDEX IF NOT EXISTS idx_orders_platform_order_id_pattern
ON orders(platform_order_id text_pattern_ops);
COMMENT ON INDEX idx_fulfillment_tasks_platform_order_id IS
'支持履约任务按平台订单号快速精确查找';
COMMENT ON INDEX idx_fulfillment_tasks_platform_order_id_pattern IS
'支持履约任务按平台订单号前缀模式查找';
COMMENT ON INDEX idx_fulfillment_tasks_task_no_pattern IS
'支持履约任务按任务号前缀模式查找';
COMMENT ON INDEX idx_orders_platform_order_id IS
'支持外部订单按平台订单号快速精确查找';
COMMENT ON INDEX idx_orders_platform_order_id_pattern IS
'支持外部订单按平台订单号前缀模式查找';