前几天往linux服务器部署代码 :发现报这个错误,而我在本地调试的时候并没有这个问题,
select count(1) as medNum
from hilist_b a
where exists(select MED_LIST_CODG from wm_tcmpat_info_b b where a.HILIST_CODE = b.MED_LIST_CODG)
and a.UPDT_TIME >=2022-01-01
那句对应的sql在本地环境执行大概20-30秒,a表和b表分别有30w和20w条数据,先开始我以为是字符的转义问题之类,
<if test="updtTime != null and updtTime != ''">
<![CDATA[ and a.UPDT_TIME >= #{updtTime} ]]>
</if>
改成这样还是不行,然后感觉这个sql执行很慢,尝试了一下,把sql改为
select count(1) as medNum
from hilist_b a
where 1=1
and a.UPDT_TIME >='2022-01-01'
竟然真的成功了,不得不说,这个mysql的效率真是让人一言难尽