如何优化一条慢sql

图片[1]-如何优化一条慢sql-不念博客
  • 尽量覆盖索引,减少回表
  • 组合索引符合最左匹配原则,不然会索引失效
  • 避免索引失效,比如不要用左模糊匹配、函数计算、表达式计算等等。
  • 分页查询优化:该方案适用于主键自增的表,可以把Limit查询转换成某个位置的查询。select * from tb_sku where id>20000 limit 10;
  • 将字段多的表分解成多个表:有些字段使用频率高,有些低,数据量大时,会由于使用频率低的存在而变慢,可以考虑分开
  • 对于经常联合查询的表,可以考虑建立中间表
  • 优化器使用MRR,MRR 【Multi-Range Read】将ID或键值读到buffer排序,通过把「随机磁盘读」,转化为「顺序磁盘读」,减少磁盘IO,从而提高了索引查询的性能
  • 读/写分离(主库写,从库读)
© 版权声明
THE END