IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> MYSQL之索引 -> 正文阅读

[数据结构与算法]MYSQL之索引

一. 索引概述

是帮助 mysql 高效 获取数据数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引
简言之,索引是一种数据结构,用来高效获取数据的

无索引,则会全表扫描,因为无法确定后面是否仍有相同数据;
选择一种数据结构做索引,查找数据会十分高效。

优缺点:

优势:
1.提高数据检索的效率,降低数据库的io成本;
2.通过索引列对数据进行排序,降低数据排序的成本,降低cpu的消耗。
劣势:
1.索引列也是要占用空间的;
2.索引大大提高了查询效率,同时却也降低更新表的速度,如进行增删改时,效率降低。

二. 索引结构

存储引擎层 实现。

b+tree索引:最常见的索引类型;
Hash索引:使用hash表实现的,只有精确匹配索引列的查询才有效,不支持范围查询;
R-tree(空间索引):属于MyISAM的一个特殊索引类型,属于地理空间数据类型,通常使用较少;
Full-text(全文索引):是一种通过建立倒排索引,快速匹配文档的方式。

在这里插入图片描述
二叉树:缺点在于,顺序插入时,会形成一个链表(通过红黑树解决),查询性能大大降低,在大数据量情况下,层级越深,检索速度越慢。
B-Tree(多路平衡查找树):n个key,则n+1个指针。
在这里插入图片描述

B+Tree:所有数据都会出现在叶子节点;叶子节点形成一个单向链表。
在这里插入图片描述
hash(memory引擎)
哈希索引就是采用一定的hash算法,将键值换算成新的hash值,映射到对应的槽位上,然后存储在hash表中。一般采取链表解决hash冲突或碰撞。
1.只能用于对等比较(=,in),不支持范围查询(between ,>, <)
2.无法利用索引完成排序;
3. 查询效率高,通常一次检索即可。高于B+Tree索引

为什么选择B+Tree作为索引结构

1.相对于二叉树,层级更少,搜索效率高;
2.对于B-Tree,结点均会保存数据,导致页中存储的键值减少,指针跟着减少,要保存大量数据,只能增加树的高度,导致性能降低;
3.相对于hash,b+Tree支持范围匹配及排序操作。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:36:03  更:2022-04-04 12:38:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:36:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码