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

MySQL-索引

索引概述

索引(index)是帮助MySQL高效获取数据的数据结构(有序)

索引结构 

不同的存储引擎对索引结构的支持情况:

B-Tree  

B+Tree  

两者区别:

MySQL中的B+Tree

Hash

Hash索引特点 

为什么InnoDB存储引擎选择B+tree索引结构

索引分类 

索引语法 

案例

SQL性能分析

查看SQL执行频率

查看当前数据库的访问频次后,发现SELECT占比很高,则需要进行性能优化。

慢查询日志

explain执行计划

重点关注以下字段:

索引使用

最左前缀法则

范围查询

需要进行范围查询如 > 可以替换成 >= 进行规避。  

索引列计算

字符串不加引号

模糊查询

or连接的条件

数据分布影响 

SQL提示

覆盖索引

前缀索引

单列索引和联合索引

使用覆盖索引可避免回表查询,性能更高。

索引设计原则

总结

 

http://www.dtcms.com/a/270441.html

相关文章:

  • SQL135 每个6/7级用户活跃情况
  • ${project.basedir}延申出来的Maven内置的一些常用属性
  • Python入门Day5
  • 嵌入式面试八股文100题(二)
  • 分库分表之实战-sharding-JDBC水平分库+水平分表配置实战
  • 【深度学习入门 鱼书学习笔记(1)感知机】
  • 7月8日学习笔记——统计决策方法
  • 基于springboot的物流配货系统
  • Nuxt.js 静态生成中的跨域问题解决方案
  • C++学习笔记之数组、指针和字符串
  • 【PyTorch】PyTorch中torch.nn模块的激活函数
  • 项目Win系统下可正常获取Header字段,但是到了linux、docker部署后无法获取
  • python基础day08
  • linux wsl2 docker 镜像复用快速方法
  • 【读代码】GLM-4.1V-Thinking:开源多模态推理模型的创新实践
  • 基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
  • C++ 遍历可变参数的几种方法
  • 数据库表设计:图片存储与自定义数据类型的实战指南
  • C语言宏替换比较练习
  • 暑假算法日记第四天
  • 5.6.2、ZeroMQ源码分析
  • 利用AI Agent实现精准的数据分析
  • ARM环境openEuler2203sp4上部署19c单机问题-持续更新
  • VM上创建虚拟机以及安装RHEL9操作系统并ssh远程连接
  • 大模型系列——RAG-Anything:开启多模态 RAG 的新纪元,让文档“活”起来!
  • Proface触摸屏编程软件(GP-Pro EX)介绍及下载
  • 金融行业信息
  • 力扣-75.颜色分类
  • Sentinel入门篇【流量治理】
  • 行业实践案例:医疗行业数据治理的挑战与突破