慢查询优化思路

2020-04-08  本文已影响0人  超音速6

1. 数据库表字段添加索引

2. 优化SQL语句

检查sql语句是否有影响查询速度的关键字,这时可以考虑换种写法查询出相同的数据。

3. 检查代码是否有重复循环

代码中从数据库查询,获取到了课程列表信息,在service层中通过循环做了放入讲师信息的操作。但是下面的其他操作又使用到了课程列表循环,这时可以考虑合并重复循环。

4. 检查代码是否有重复查询

代码中controller层查询了一次数据,然而可能没注意到,在service层又进行了查询,这时可以考虑去掉重复查询。

5. 代码中多个相同表查询是否可以合并

代码中多次查询数据库同一张表,但获取的数据不相同,这时可以考虑将多次查询合并成一次查询获取到所有数据。

6.拆分大查询SQL

比如一条SQL语句特别长,包含很多查询语句,这时可以拆分成多条小SQL,会加快查询速度

7.不在使用的对象手动清空或置为null,让GC可以快速回收

上一篇下一篇

猜你喜欢

热点阅读