跳至主要內容

MySql-常见的 SQL 优化手段

HFwas约 239 字小于 1 分钟

MySql-常见的 SQL 优化手段

禁止使用 SELECT *

  • 使用select *消耗更多的 cpu 资源
  • 使用select *占用更多的内存,特别是一些text,varchar比较大的字段,占用比较多的内存
  • 推荐使用select <字段名称>,只获取使用到的字段集合,不要获取全表字段

慢 SQL 优化

  • 执行SHOW VARIABLES LIKE '%slow_query_log%'查看是否开启mysql慢查询日志
image-20250722223756849
image-20250722223756849
  • 执行show variables like 'long_query_time';查看mysql设置的慢查询日志查询超时时间
image-20250722223733967
image-20250722223733967

慎用多表 join

  • 阿里云开发规范当中也体现

超多分页场景

  • 阿里云开发手册如下:
image-20250722225130377
image-20250722225130377
  • 优化操作
    • 查询条件放到子查询当中,子查询只查询主键ID,然后使用子查询获取到的主键ID集合去关联查询其他的字段
  • 原理:减少回表操作
  • 示例:

合理使用索引

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3