7、MySql
Sql优化
sql优化的方式有很多种,我在实习工作中针对我出现的问题以及后续优化的方法进行介绍。
1、基本写法优化;
1、少使用select * ,尽量使用具体字段;
2、尽量少使用Order By 排序,对于需要多个字段进行排序的可以使用组合索引;
3、在where后面少使用函数或者算数运算;
4、不建议使用%前缀模糊查询:会导致索引失效而进行全盘扫描。
2、建立使用合适索引;
1、对于高频筛选字段可以适当的建立索引;
2、不要对值是有限的重复的为空的字段建立索引,如性别等;
3、使用组合索引一定要遵守最左原则;(最左原则:即最左优先,在检索数据时从联合索引的最左边开始匹配)
使用explain关键字来查看当前sql语句的执行情况,来对症下药
explanin关键字详解:(39条消息) Explain关键字详解_TheStrongBull的博客-CSDN博客_explain关键字
#{} 和${}的区别是什么;
${}是字符串替换,#{} 是预编译处理,可以防止SQL注入;一般传参尽量使用#{} ;
简述一下MyBatis执行一个SQL的过程(编程步骤)
1、创建SqlSessionFactory 会话工厂
2、通过SqlSessionFactory 创建SqlSession
3、通过sqlsession执行数据库操作
4、调用session.commit()提交事务
5、调用session.close()关闭会话

浙公网安备 33010602011771号