当前位置: 首页 > 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.lryc.cn/news/538315.html

相关文章:

  • Arduino 第十六章:pir红外人体传感器练习
  • 鸿蒙面试题
  • Rust 语言入门(一):打印与格式化输出
  • vue3.x 的 toRef详细解读
  • wordpress资讯类网站整站打包
  • GitHub基本操作及Git简单命令
  • 记一次MySQL故障解决
  • DeepSeek-R1私有化部署教程 | Linux服务器搭建AI大语言模型
  • 「软件设计模式」桥接模式(Bridge Pattern)
  • 【Flink快速入门-5.流处理之多流转换算子】
  • react传递函数与回调函数原理
  • 华为云kubernetes基于keda自动伸缩deployment副本(监听redis队列长度)
  • Spring源码分析のBean扫描流程
  • Ubuntu安装docker:docker-desktop : 依赖: docker-ce-cli 但无法安装它、无法定位软件包 docker-ce-cli
  • 基于大数据的奥运会获奖数据分析系统设计与实现
  • 数据结构 堆和priority_queue
  • Dockerfile 编写推荐
  • 【抽象代数】1.2. 半群与群
  • Django中实现简单易用的分页工具
  • 「软件设计模式」装饰者模式(Decorator)
  • CI/CD(二)docker-compose安装Jenkins
  • OpenCV机器学习(1)人工神经网络 - 多层感知器类cv::ml::ANN_MLP
  • ProxySQL构建PolarDB-X标准版高可用路由服务三节点集群
  • 15.1 Process(进程)类
  • elasticsearch8 linux版以服务的方式启动
  • 小米 R3G 路由器刷机教程(Pandavan)
  • 某大型业务系统技术栈介绍【应对面试】
  • 【区块链】零知识证明基础概念详解
  • 建筑行业安全技能竞赛流程方案
  • 数据结构:图;邻接矩阵和邻接表