接手一个JBPM3项目, MYSQL INNODB ibdata1都50GB了, 关联查询processdefinition, processintance很慢, 需要清楚一些过期的processinstance.
使用GraphSession.deleteProcessInstance删? 一两秒才能删一个, 几十万条, outage不允许.
网上一哥们使用delete from ... where processinstance in (...) 批量的删, 慢到你不信, SET FOREIGN_KEY_CHECKS=0;也不好使.
jbpm_token 70万条, jbpm_variableinstance 700万条, jbpm_bytearray, jbpm_log, jbpm_byteblock好像都是千万条的级别.
用户要求保留近期的数据不能直接drop掉.
硬着头皮用power designer导入这些jbpm_表慢慢分析这些关联.