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

MySql性能调优01-[数据结构和索引]

数据结构和索引

  • 什么是索引
    • 索引的种类
    • 常见索引数据结构和区别
      • 二叉树
    • 红黑树

什么是索引

在这里插入图片描述

索引的种类

在Mysql中索引是在存储引擎层实现的,而不是在服务层实现的

  • 按数据结构分:B+tree索引、Hash索引、Full-text索引
  • 按存储结构分:聚簇索引、非聚簇索引
  • 按字段特性分:主键索引、唯一索引、普通索引、全文索引
  • 按字段个数分:单例索引、联合索引

常见索引数据结构和区别

  • 二叉树、红黑树、B树、B+数
  • 区别:树的高度影响获取数据的性能(每一个树节点就是一次磁盘IO)

二叉树

特点:每一个节点最多有两个子节点,左小右大。在数据随机性情况下树杈越明显。

将以下表的id设置为索引
就是将id列按照二叉树的数据结构存储起来
在这里插入图片描述
如果数据是顺序一次进入
树的高度会很高(就是一个链表结构),此时元素的查找效率就等于链表查询O(n),数据检索效率将极为低下。
在这里插入图片描述

红黑树

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

相关文章:

  • 【算法入门-栈】逆波兰表达式求值
  • 【史上最全面ESP32教程】http通信
  • *算法训练(leetcode)第二十七天 | 56. 合并区间、738. 单调递增的数字、968. 监控二叉树
  • OpenJudge 奇数求和
  • 【排序 - 快速排序】
  • pytest使用报错(以及解决pytest所谓的“抑制print输出”)
  • 开源项目编译harbor arm架构的包 —— 筑梦之路
  • [笔记] SKF Enveloping FAQ 用户指南
  • 宪法学学习笔记(个人向) Part.3
  • 联想拯救者Y7000 IRX9 笔记本接口功能介绍
  • 【ESP32】打造全网最强esp-idf基础教程——16.SmartConfig一键配网
  • MD5加密和注册页面的编写
  • 【Android组件】封装加载弹框
  • Spring源码二十:Bean实例化流程三
  • 前端导出文件时,后端代码出错如何将错误信息返回给前端展示
  • 解决Spring Boot应用中的内存优化问题
  • shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中
  • 响应式设计的双璧:WebKit 支持 CSS Flexbox 和 Grid 布局深度解析
  • Linux软件包管理
  • 如何分辨AI生成的内容?AI生成内容检测工具对比实验
  • Clion中怎么切换不同的程序运行
  • 【C++初阶】C++入门(下)
  • 【3】迁移学习模型
  • 【工具分享】FOFA——网络空间测绘搜索引擎
  • [嵌入式 C 语言] 按位与、或、取反、异或
  • Android --- 运行时Fragment如何获取Activity中的数据,又如何将数据传递到Activity中呢?
  • Java后端开发(十三)-- Java8 stream的 orElse(null) 和 orElseGet(null)
  • L2 LangGraph_Components
  • 09.C2W4.Word Embeddings with Neural Networks
  • 硅谷甄选二(登录)