当前位置: 首页 > news >正文

MySQL SQL优化快速入门

1. SQL优化的目的

  • 减少磁盘IO(少读数据)、减少CPU计算(少做排序/临时表)、缩短查询时间。

性能判断

如何判断:

通过explain +需要优化的语句

explain select * from tb_user where profession ='软件工程' ;
通过type字段判断性能type 性能由好到差的连接类型为:
​​​​​​​NULL >system>const>eq_ref>ref>range>index>all

总结:

唯一索引 type 一般为 const 普通索引 type为 ref

2.慢查询优化基础步骤

找慢查询:开启MySQL慢查询日志(slow_query_log=ON),定位执行时间长的SQL;

分析执行计划:用EXPLAIN看SQL执行逻辑(重点看type/key/Extra);

  • type:ALL(全表扫描,最差)→ ref(普通索引)→ eq_ref(主键索引,最优);
  • ExtraUsing index(覆盖索引,最优)、Using filesort(文件缓冲区排序,要优化);
  • 优化:加索引/改写SQL/调整索引。

3.通用SQL优化基础技巧

  • 禁用SELECT *:只查需要的字段(触发覆盖索引,减少回表);
  • 优化分页查询:避免大偏移量(LIMIT 100000, 10),改用主键范围(WHERE id>100000 LIMIT 10);
  • 批量操作:插入用INSERT INTO ... VALUES (),(),()(MyBatis批量插入),避免循环单条;
  • 避免子查询:子查询改JOIN(减少临时表);
  • 大表查询:拆分查询(如按时间分段查),避免一次性查全量。
  • 建立联合索引减少回表

4.常见慢查询场景优化(基础)

慢查询场景

优化方案

SELECT * FROM user WHERE age=20

age建普通索引,改SELECT id,age触发覆盖索引

LIMIT 100000, 10

用主键范围:WHERE id>100000 LIMIT 10

UPDATE user SET age=20 WHERE name='张三'

name建索引(避免锁全表)

http://www.jsqmd.com/news/656255/

相关文章:

  • Captain AI功能价值矩阵——解锁增长密码的三把钥匙
  • 嵌入式开发避坑指南:在ARM板子上交叉编译并运行stressapptest测试DDR
  • 约翰斯·霍普金斯大学让大模型挑战真实法律推理,结果令人警醒
  • 【仅剩72小时开放】:2026奇点大会AI结构生成沙盒环境限时开放!手把手带你用自然语言“写”出可部署的时序索引结构(含GPT-5 Schema Agent演示)
  • ESP32智能家居实战:用巴法云+微信小程序,做一个能远程开关的智能灯(附完整代码)
  • NR/5G - 从波束赋形到系统消息:SSB/SIB1/SI/Paging调度全链路解析
  • 小程序如何提高复购率?
  • 跨平台Git图形化客户端:为什么SourceGit成为开发者的新宠
  • ESP-BLE-MESH配网日志全解析:从Provisioner广播到Node配置完成的每一步
  • Windy网站数据源全景解析:从ECMWF到闪电网络
  • 别再只用query传参了!微信小程序EventChannel传大数据的保姆级教程
  • 告别Shell脚本地狱:用Nextflow重构你的生信分析流程(附入门实战代码)
  • AI 聊天流式交互基础:SSE、EventSource 与 ReadableStream
  • 小程序如何提升转化率?
  • GitLab集成企业自研OAuth2单点登录:从配置到避坑全指南
  • 目前口碑好的不锈钢网篮销售厂家 - 小张小张111
  • 深入ZStack OSAL:手把手解析任务调度与事件处理机制(以ZStack 2.5.1a为例)
  • 在西铁城走心机上,如何有效处理细长轴件的振动与变形问题?
  • 不只是安装:Modelsim SE 10.4a 安装后的第一件事——工程创建与仿真环境快速上手
  • 上下文窗口超载,语义漂移加剧,API契约断裂——长代码生成失败的3大根源,及NASA级验证的4层加固方案
  • 深聊三峡游船订票中心,哪家三峡游轮旅行社口碑好 - 工业品牌热点
  • Claude Opus 4.7 使用攻略:Claude Code 创始人教你榨干新模型的每一分性能
  • 2025_NIPS_Hierachical Balance Packing: Towards Efficient Supervised Fine-tuning for Long-Context LLM
  • 2026选型必看:电动执行器、FFC电动头、FFC电动执行器,优质厂家藏在这! - 海棠依旧大
  • 终极效率革命:Super Productivity如何用AI智能助手帮你告别拖延症
  • 面试官追问Cache细节别慌!从Java HashMap到Redis,实战解析缓存设计的通用思想
  • 瑞祥卡提现到微信的攻略拆解,带你了解回收新知识 - 淘淘收小程序
  • nlp_structbert_sentence-similarity_chinese-large企业内网应用:基于内网穿透技术的安全访问方案
  • 2026靠谱的三峡豪华游轮推荐,三峡游轮船票直销渠道大揭秘 - 工业推荐榜
  • 干货报告|腾讯AI协同办公前沿实践白皮书 - 领先技术探路人