新增游标抓取逻辑,优化UUID到新同步服务的查询和Redis配置

This commit is contained in:
wuweihua
2026-11-15 12:26:12 +08:00
parent 206e4e786b
commit 63ded27fd5
7 changed files with 192 additions and 8 deletions
@@ -91,7 +91,7 @@
| 批次 | `batch-size`(建议 200) |
| 事务 | **一单一事务**(订单+income 插入 + 关联表 UPDATE order_id) |
| 失败 | 整单回滚;FAIL 落 `mig_bi_order_done`(独立事务),避免死循环 |
| Redis | 开关/线程/批次可持久;建议启动不自动开(可再讨) |
| Redis | 开关/线程/批次/抓取游标可持久;游标 key:cursor-time / cursor-bill-id |
### 4.2 单单步骤
@@ -0,0 +1,18 @@
-- 游标抓取加速:prc_order_bill (create_time, bill_id)
-- 可重入
SET NAMES utf8mb4;
SET @idx_exists := (
SELECT COUNT(*) FROM information_schema.statistics
WHERE table_schema = DATABASE()
AND table_name = 'prc_order_bill'
AND index_name = 'idx_order_bill_create_bill'
);
SET @sql := IF(@idx_exists = 0,
'ALTER TABLE `prc_order_bill` ADD INDEX `idx_order_bill_create_bill` (`create_time`, `bill_id`)',
'SELECT ''idx_order_bill_create_bill already exists''');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;