这个公式使用后,查询会很慢,但是这个参数不填,查其他的参数就很快,直接在数据库查用这个参数很快,
优化报表取数
连续两个模糊查询,肯定会慢一些的
like 全表扫描如果数据量很多,就很慢,建议,增加时间区间
试试换成left join 看看:
left join pid_val_v pvv on pvv.prod_id=prod.row_id ${if(len(attrVal)=0," and 1=2"," and pvv.attr_val like '%"+attrVal+"%'")}
where 1=1
${if(len(attrVal)=0,""," and pvv.prod_id is not null")}