1、可以使用inner join来代替left join
2、在where条件中,对时间格式化时减少使用date_format(dt,'%Y-%m-%d')这种方式,可以直接使用substr(dt,1,10)进行截取,原因是第一种方式会使查询不走索引。
3.在拼接某几列时,使用 concat_ws('-','第一列','第二列'),而不是concat('第一列','第二列'),原因是:如果拼接的某列为null,第二种方式会直接返回null。
4.在一些重复的查询sql中,要有动态拼接SQL的思想,减少代码的冗余。