新增游标抓取逻辑,优化UUID到新同步服务的查询和Redis配置
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user