diff --git a/db/0pigxx_boot.sql b/db/0pigxx_boot.sql index 62a6f763f..3a6bd3f15 100644 --- a/db/0pigxx_boot.sql +++ b/db/0pigxx_boot.sql @@ -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 diff --git a/db/3pigxx_flow.sql b/db/3pigxx_flow.sql index 22edc254a..41b9dc8ac 100644 --- a/db/3pigxx_flow.sql +++ b/db/3pigxx_flow.sql @@ -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 diff --git a/db/update/20261018_flow_task_query_indexes.sql b/db/update/20261018_flow_task_query_indexes.sql deleted file mode 100644 index f4c7ec40c..000000000 --- a/db/update/20261018_flow_task_query_indexes.sql +++ /dev/null @@ -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;