![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
xiao玖
Java爱好者
展开
-
sql优化思路
SQL优化1、查询语句中不要使用select *2、尽量减少子查询,使用关联查询(left join,right join,inner join)替代3、减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代4、or 的查询尽量用 union或者union all 代替(在确认没有重复数据或者不用剔除重复数据时,unionall会更好) 5、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。6、应尽量避免在原创 2021-09-09 10:26:19 · 298 阅读 · 0 评论 -
前端传输数组条件查询,myslq使用in
mysql语句使用in条件查询,从前端获取数组1、post请求体中的json对象@Datapublic class UserSearchParam { String userName; @NotNull Integer pageNum; @NotNull Integer pageSize; // 权限表ID Integer[] roleIds;}2、控制层接收数据 @PostMapping("getUserListByRoles")原创 2021-07-22 18:05:15 · 547 阅读 · 1 评论 -
serverTimezone=UTC与serverTimezone=Asia/Shanghai
UTC世界统一时间Asia/Shanghai北京时间UTC时间为2020年3月20日10点,北京2020年3月20日18点原创 2021-06-30 14:21:58 · 3242 阅读 · 0 评论 -
MySQL 时间段条件查询
MySQL 时间段条件查询使用 DATE_FORMAT() 和STR_TO_DATE()前提:apply_time为datetime类型,jdbcType="TIMESTAMP"如果Java中时间参数是String类型.mybatis中可以写成<if test="param.applyTimeStart!=null and param.applyTimeStart!='' ">AND apply_time >=str_to_date(#{param.applyTimeS转载 2021-06-29 11:15:22 · 2820 阅读 · 0 评论