关于mysql多次LEFT JOIN同一张表的查询
在使用activiti的时候,自己写sql查询数据,发现原sql速度较慢涉及到两张表,act_hi_procinst、act_hi_varinst原来使用的是这种方式查询因为与业务逻辑相结合,光数据库查询就需要0.6s,实际生产环境可能更多。使用LEFT JOIN查询速度提升了0.2s多这些还是没有展示全部字段的情况,再增加一些限制更加糟糕根据业务需求,拆分成两个sql,一条sql根据时间查询出需
·
在使用activiti的时候,自己写sql查询数据,发现原sql速度较慢
涉及到两张表,act_hi_procinst、act_hi_varinst
原来使用的是这种方式查询
因为与业务逻辑相结合,光数据库查询就需要0.6s,实际生产环境可能更多。
使用LEFT JOIN查询
速度提升了0.2s多
这些还是没有展示全部字段的情况,再增加一些限制更加糟糕
根据业务需求,拆分成两个sql,一条sql根据时间查询出需要限制的id数据
将实际结果替换
分成两块执行,限制得出的结果,按分页数据展示,速度要快很多,暂时没时间去研究更好的方案了,先记录,以后有时间再思考。
更多推荐
所有评论(0)