MySQL高级-SQL优化

  1. 在查询的字段上添加索引:索引是一种用于提高查询效率的数据结构。在查询的字段上添加索引可以让数据库快速定位到满足条件的记录,从而提高查询效率。
  2. 避免返回不必要的字段:返回不必要的字段会增加系统开销,因为数据库需要将这些字段从磁盘中读取出来并返回给客户端。因此,应该尽量避免返回不必要的字段,只返回查询所需的字段。
  3. 开启慢SQL日志并使用EXPLAIN进行分析:慢SQL日志可以记录执行时间超过指定阈值的SQL语句。通过分析慢SQL日志,可以找到执行效率低下的SQL语句。然后,可以使用EXPLAIN命令对这些SQL语句进行分析,查看它们是否使用了索引,是否遵循了最左匹配原则等信息。根据分析结果,可以对SQL语句进行优化。
  4. 分库分表:当单表数据量过大或者并发访问量过大时,可以考虑进行分库分表。分库分表可以将数据分散到多个库和表中,从而降低单个库和表的压力,提高查询效率。
  5. 读写分离:对于读多写少的场景,可以考虑进行读写分离。读写分离是指将读操作和写操作分开处理,写数据库只进行写操作,读数据库只进行读操作。这样可以大大减少写数据库的压力,提高查询效率。

MySQL高级-SQL优化
https://xhablog.online/2021/04/23/MySQL高级-SQL优化/
作者
Xu huaiang
发布于
2021年4月23日
许可协议