7、MySql

数据库基础知识 | JavaGuide

Sql优化

sql优化的方式有很多种,我在实习工作中针对我出现的问题以及后续优化的方法进行介绍。

1、基本写法优化;

1、少使用select * ,尽量使用具体字段;

2、尽量少使用Order By 排序,对于需要多个字段进行排序的可以使用组合索引;

3、在where后面少使用函数或者算数运算;

4、不建议使用%前缀模糊查询:会导致索引失效而进行全盘扫描。

2、建立使用合适索引;

1、对于高频筛选字段可以适当的建立索引;

2、不要对值是有限的重复的为空的字段建立索引,如性别等;

3、使用组合索引一定要遵守最左原则;(最左原则:即最左优先,在检索数据时从联合索引的最左边开始匹配)

3、 使用explain关键字

使用explain关键字来查看当前sql语句的执行情况,来对症下药

explanin关键字详解:(39条消息) Explain关键字详解_TheStrongBull的博客-CSDN博客_explain关键字

#{} 和${}的区别是什么;

${}是字符串替换,#{} 是预编译处理,可以防止SQL注入;一般传参尽量使用#{} ;

简述一下MyBatis执行一个SQL的过程(编程步骤)

1、创建SqlSessionFactory 会话工厂

2、通过SqlSessionFactory 创建SqlSession

3、通过sqlsession执行数据库操作

4、调用session.commit()提交事务

5、调用session.close()关闭会话

posted @ 2022-05-27 21:03  jason饼干大怪兽  阅读(33)  评论(0)    收藏  举报