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

MySQL性能调优(添加索引)

MySQL性能调优(添加索引)

注意:索引只会提高查询的性能,并不会提高DML的性能,因为DML操作的执行会改变索引文件,需要修改对应的B+Tree的结构


MySQL的性能

# 查看mysql数据库执行性能(DML操作多 or DQL操作多)
show global status like 'Innodb_rows%';

针对数据查询效率低的问题,进行优化: 索引***(MySQL调优)***

索引: 是一种数据结构 ( 树结构 -> B+树 )

索引分类: 主键索引 、 唯一索引 、普通索引

在这里插入图片描述

其中在建表的时候就可以通过添加主键约束,唯一约束的方式进行添加索引

alter table user add primary key (id); -- 当表中的数据量比较大时,建立索引也需要消耗时间
MySQL索引的语法:
在这里插入图片描述
在这里插入图片描述

索引的激活是看where条件的字段是否具有索引,如果有索引,通过 B+Tree的形式去查找相关数据
否则直接通过表的形式进行查找
在这里插入图片描述

对于相应的执行流程而言,是根据查询SQL语句的条件去和根节点中的索引进行匹配,匹配到对应的地址值,再进而往下面的非叶子节点继续找,最后在叶子节点匹配到对应的结果
在这里插入图片描述
创建索引的原则:
在这里插入图片描述

相关文章:

  • 低空经济中 建立统一的数据共享平台,促进信息透明和协同决策。
  • [Computer Vision]图像分割技术
  • 新版 FMEA 七步法 - PFMEA 第2步“结构分析”的关键要点 | FMEA软件
  • Mac OS升级后变慢了,如何恢复老系统?
  • 题目梳理2025[长期更新]
  • java面试复习巩固
  • SSE 和 WebSocket 的对比
  • 云主机 vs 轻量型云主机:如何选择最适合的云计算服务?
  • OpenFeign 学习笔记
  • java和Springboot和vue开发的企业批量排班系统人脸识别考勤打卡系统
  • AI工具集锦
  • 用户空间与内核空间切换机制详解
  • The Rust Programming Language 学习 (三)
  • 深度学习编译器(整理某survey)
  • 递归入手三维动态规划
  • RabbitMQ 2025/3/5
  • 海南自贸港的数字先锋:树莓集团的战略布局解析
  • 开发环境搭建-02.后端环境搭建-熟悉项目结构
  • Rust语言入门与应用:未来发展趋势解析
  • Pytorch系列教程:模型训练的基本要点
  • 脑血管支架:救命神器还是定时炸弹?听听医生的大实话
  • 英国首相斯塔默一处房产发生火灾
  • 国际足联女子世界杯再次扩军,2031年起增至48支球队
  • “科创板八条”后百单产业并购发布,披露交易金额超247亿
  • 白宫启动“返乡计划” ,鼓励非法移民自愿离开美国
  • 红场阅兵即将开始!中国人民解放军仪仗队亮相