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

mysql 索引原理

文章目录

  • 1、索引的本质
  • 2、索引的分类
    • 2.1、Hash 索引
    • 2.2、二叉树
    • 2.4、B树(二三树)
    • 2.5、B+树
  • 3、主键目录
  • 4、索引页
  • 5、索引页的分层
  • 6、非主键索引
  • 7.回表

1、索引的本质

索引的本质是一种排好序的数据结构。

2、索引的分类

在数据库中,索引是分很多种类的(千万不要狭隘的认为索引只有 B+ 树,那是因为我们平时使用的基本都是 MySQL)。而不同的种类很显然是为了应付不同的场合,那索引到底有那些种类呢?下面就让我们来大致的了解下。

2.1、Hash 索引

Hash 索引是比较常见的一种索引,他的单条记录查询的效率很高,时间复杂度为1。但是,Hash索引并不是最常用的数据库索引类型,尤其是我们常用的Mysql Innodb引擎就是不支持hash索引的。主要有以下原因:

Hash索引适合精确查找,但是范围查找不适合

http://www.lryc.cn/news/37751.html

相关文章:

  • 【Linux】文件系统详解
  • 3句代码,实现自动备份与版本管理
  • 华为OD机试题 - 删除指定目录(JavaScript)| 机考必刷
  • 3分钟上手,2小时起飞!教你玩转OceanBase Cloud
  • location对象详解
  • 【强度混合和波段自适应细节融合:PAN-Sharpening】
  • 【随笔】《挥手自兹去》
  • 华为OD机试题 - 最差产品奖(JavaScript)| 机考必刷
  • 虚拟化介绍
  • c/c++开发,无可避免的模板编程实践(篇十)-c++11原位构造元素(emplace)
  • 基于bash通过cdo批处理数据
  • Map和Set总结
  • pytorch网络模型构建中的注意点
  • 面试时候这样介绍redis,redis经典面试题
  • 机械学习 - scikit-learn - 数据预处理 - 2
  • 华为OD机试题 - 最长连续交替方波信号(JavaScript)| 机考必刷
  • executor行为相关Spark sql参数源码分析
  • 双通道5.2GSPS(或单通道10.4GSPS)射频采样FMC+模块
  • 理解java反射
  • EasyRcovery16免费的电脑照片数据恢复软件
  • 若依微服务版在定时任务里面跨模块调用服务
  • SpringMVC简单配置
  • xcat快速入门工作流程指南
  • C++回顾(十九)—— 容器string
  • Hadoop入门
  • 高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量
  • 提升学习 Prompt 总结
  • JavaScript学习笔记(2.0)
  • 直击2023云南移动生态合作伙伴大会,聚焦云南移动的“价值裂变”
  • STM32F1开发实例-振动传感器(机械)