关于whereDate
多表关联查询,主表130W的数据,使用whereDate
时,生成的SQL语句是使用MySql的date
函数,查询很慢要30s左右的时间,改成了whereBetween
, 200ms
不清楚的东西还是要弄明白在用的
上次在社区里看到优化whereHas
为whereHasIn
的那个我也试了下,结果还慢了很多,还是要弄清楚自己的业务场景适不适用的
在MySQL8
中 in和 exists的执行效率是一样的,不用担心子查询的问题了
推荐文章: