https://learnku.com/articles/72962

前言

sql 优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。

如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化 sql 语句,因为它的改造成本相对于代码来说也要小得多。

那么,如何优化 sql 语句呢?

这篇文章从 15 个方面,分享了 sql 优化的一些小技巧,希望对你有所帮助。

15 个 SQL 优化技巧

1\. 避免使用 select \*

很多时候,我们写 sql 语句时,为了方便,喜欢直接使用 select *,一次性查出表中所有列的数据。

反例:

select * from user where id=1;

在实际业务场景中,可能我们真正需要使用的只有其中一两列。查了很多数据,但是不用,白白浪费了数据库资源,比如:内存或者 cpu。

此外,多查出来的数据,通过网络 IO 传输的过程中,也会增加数据传输的时间。

还有一个最重要的问题是:select * 不会走覆盖索引,会出现大量的回表操作,而从导致查询 sql 的性能很低。