在使用activiti的时候,自己写sql查询数据,发现原sql速度较慢

涉及到两张表,act_hi_procinst、act_hi_varinst

 原来使用的是这种方式查询

 

 因为与业务逻辑相结合,光数据库查询就需要0.6s,实际生产环境可能更多。

使用LEFT JOIN查询

 

速度提升了0.2s多

这些还是没有展示全部字段的情况,再增加一些限制更加糟糕

根据业务需求,拆分成两个sql,一条sql根据时间查询出需要限制的id数据

 将实际结果替换

分成两块执行,限制得出的结果,按分页数据展示,速度要快很多,暂时没时间去研究更好的方案了,先记录,以后有时间再思考。 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐