SQL优化

93 阅读1分钟

参考

  1. (50条消息) mysql 语句优化的几种方式(总结)_mysql语句优化_终成一个大象的博客-CSDN博客
  2. 字节面试官:一条sql执行慢的原因?如何优化? - 知乎 (zhihu.com)
  3. (50条消息) 一条SQL语句如何优化_如何优化一条sql_像豆芽一样优秀的博客-CSDN博客

sql优化:

1678689047(1).png

你是怎样使用explain的?对于执行计划是怎样分析的?

sql 可以用 explain 分析执行计划。用来查看索引是否失效,用到索引没,用了哪些

主要关注字段如下:
1679380520251.png

SQL查询中,如何优化索引

  • 使用时避免索引失效: 1698851602466.png
  • 性能优化过程中,选择在哪个列上创建索引是最重要的步骤之一,可以考虑使用索引的主要有两种类型的列:在where子句中出现的列,在join子句中出现的列。
  • 不要过度建索引,只保持所需的索引。每个额外的索引都要占用额外的磁盘空间,并降低写操作的性能。- 在修改表的内容时,索引必须进行更新,有时可能需要重构,因此,索引越多,所花的时间越长
  • 使用短索引,如果对字符串列进行索引,应该指定一个前缀长度,可节省大量索引空间,提升查询速度。
  • 适当使用索引:- MySQL 只对一下操作符才使用索引:<,<=,=,>,>=,between,in 以及某些时候的like(不以通配符%或_开头的情形)。