fix(flow): 将查询索引维护到原有初始化 SQL

(cherry picked from commit 88f042d1812902938bdcc0186466e43cc99c13da)
This commit is contained in:
PIGCLOUD committed 2026-11-03 14:49:27 +08:00
1 parent 618a29be52
commit 57877b951f
3 files changed
+26 -20

No files matched your search

+13 -1
View File
@@ -1766,9 +1766,21 @@ CREATE TABLE `process_node_record_assign_user` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_node_record_user` (`tenant_id`,`node_record_id`,`user_id`) USING BTREE,
KEY `user_idx_id` (`id`) USING BTREE,
KEY `idx_add_sign_record_id` (`add_sign_record_id`) USING BTREE
KEY `idx_add_sign_record_id` (`add_sign_record_id`) USING BTREE,
KEY `idx_assign_tenant_instance_del` (`tenant_id`,`process_instance_id`,`del_flag`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=597 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='流程节点记录-执行人';
-- Flowable 列表查询索引:act_* 表由引擎初始化,不在本脚本中创建。
-- 首次启动完成后,在业务库手动执行以下 SQL 一次;已有同名索引时不要重复执行。
-- 待办:按审批人筛选、创建时间排序。
-- ALTER TABLE `act_ru_task`
-- ADD INDEX `idx_task_assignee_create` (`ASSIGNEE_`, `CREATE_TIME_`),
-- ALGORITHM=INPLACE, LOCK=NONE;
-- 已办:按审批人及结束时间查询、统计。
-- ALTER TABLE `act_hi_actinst`
-- ADD INDEX `idx_act_assignee_end` (`ASSIGNEE_`, `END_TIME_`),
-- ALGORITHM=INPLACE, LOCK=NONE;
-- ----------------------------
-- Table structure for process_task_add_sign_record
+13 -1
View File
@@ -203,9 +203,21 @@ CREATE TABLE `process_node_record_assign_user` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_node_record_user` (`tenant_id`,`node_record_id`,`user_id`) USING BTREE,
KEY `user_idx_id` (`id`) USING BTREE,
KEY `idx_add_sign_record_id` (`add_sign_record_id`) USING BTREE
KEY `idx_add_sign_record_id` (`add_sign_record_id`) USING BTREE,
KEY `idx_assign_tenant_instance_del` (`tenant_id`,`process_instance_id`,`del_flag`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=597 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='流程节点记录-执行人';
-- Flowable 列表查询索引:act_* 表由引擎初始化,不在本脚本中创建。
-- 首次启动完成后,在业务库手动执行以下 SQL 一次;已有同名索引时不要重复执行。
-- 待办:按审批人筛选、创建时间排序。
-- ALTER TABLE `act_ru_task`
-- ADD INDEX `idx_task_assignee_create` (`ASSIGNEE_`, `CREATE_TIME_`),
-- ALGORITHM=INPLACE, LOCK=NONE;
-- 已办:按审批人及结束时间查询、统计。
-- ALTER TABLE `act_hi_actinst`
-- ADD INDEX `idx_act_assignee_end` (`ASSIGNEE_`, `END_TIME_`),
-- ALGORITHM=INPLACE, LOCK=NONE;
-- ----------------------------
-- Table structure for process_task_add_sign_record
@@ -1,18 +0,0 @@
-- 工作流列表查询索引(MySQL 8 / InnoDB)。
-- 在业务库执行一次;Flowable 的 act_* 表须已完成初始化。
-- 使用在线 DDL,保留现有索引和业务数据。
-- 待办:按审批人筛选,按创建时间排序。
ALTER TABLE `act_ru_task`
ADD INDEX `idx_task_assignee_create` (`ASSIGNEE_`, `CREATE_TIME_`),
ALGORITHM=INPLACE, LOCK=NONE;
-- 已办:按审批人及结束时间查询、统计。
ALTER TABLE `act_hi_actinst`
ADD INDEX `idx_act_assignee_end` (`ASSIGNEE_`, `END_TIME_`),
ALGORITHM=INPLACE, LOCK=NONE;
-- 已发起:按租户和流程实例批量查询未删除的审批记录。
ALTER TABLE `process_node_record_assign_user`
ADD INDEX `idx_assign_tenant_instance_del` (`tenant_id`, `process_instance_id`, `del_flag`),
ALGORITHM=INPLACE, LOCK=NONE;