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

【MySQL】索引篇

1.什么时候适用索引?

  • 字段有唯一限制,比如商品编码
  • 经常用于where查询条件的字段
  • 经常用于group by和order by 的字段

2.什么时候不需要创建索引?

  • 字段中存在大量重复
  • 经常更新的字段
  • 表数据太少的时候
    where条件、group by,order by里用不到的字段

3.有什么优化索引的方法?

  • 前缀索引优化
  • 覆盖索引优化
  • 主键索引最好是自增的
  • 防止索引失效

4.什么时候索引会失效?

  • 使用左或者左右模糊匹配的时候
  • 在查询条件中对索引列做计算、函数、类型转换操作
  • 联合索引没有遵循最左匹配原则
  • 在where子句中,如果or前条件是索引列,or后条件不是索引列,索引会失效

5.为什么MySQL InnoDB选择B+tree作为索引的数据结构?

最主要原因:存储相同数量级别的情况下,B+Tree树高比B Tree低,磁盘I/O次数更少
B+Tree叶子节点使用双向链表串起来,适合范围查询

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

相关文章:

  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十八节】
  • python 获取smpl身高 fbx身高
  • 【Unity Shader编程】之顶点着色器
  • 基于Docker-compose的禅道部署实践:自建MySQL与Redis集成及故障排查指南
  • 【Python深入浅出㉗】Python3正则表达式:开启高效字符串处理大门
  • pdf.js默认显示侧边栏和默认手形工具
  • Node.js 完全教程:从入门到精通
  • QT 5.15.2 开发地图ArcGIS 100.15.6(ArcGIS Runtime SDK for Qt)
  • 【Spring AI】基于SpringAI+Vue3+ElementPlus的QA系统实现(后端)
  • 为什么配置Redis时候要序列化配置呢
  • C# 鼠标点击ToolStripStatuslabel 在线修改Text属性并存储加载显示Text属性
  • 无人机雨季应急救灾技术详解
  • 计算机毕业设计Tensorflow+LSTM空气质量监测及预测系统 天气预测系统 Spark Hadoop 深度学习 机器学习 人工智能
  • Linux 常见的虚拟文件系统
  • 大数据学习之PB级百战出行网约车二
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 基础篇 part 10
  • Python----PyQt开发(PyQt高级:图像显示,定时器,进度条)
  • 2024年终总结和2025年规划
  • Java中使用EasyExcel
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_gmtime 函数
  • 每日Attention学习23——KAN-Block
  • 低空经济:开启未来空中生活的全新蓝海
  • 【动态规划】--- 斐波那契数模型
  • Golang关于结构体组合赋值的问题
  • React源码解读
  • 尚硅谷爬虫note004
  • Unity3D 类MOBA角色控制器 开箱即用
  • 《安富莱嵌入式周报》第350期:Google开源Pebble智能手表,开源模块化机器人平台,开源万用表,支持10GHz HRTIM的单片机,开源CNC控制器
  • JVM ②-双亲委派模型 || 垃圾回收GC
  • vscode使用常见问题处理合集