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索引_m0_48273471的博客-CSDN博客

索引的实现经历了 3 个阶段的升级:

● ?叉树(缺陷:层级比较高,查询和维护不方便)

● B 树(将所有数据都存储在叶子结点和非叶子结点,当数据量特别大的时候,刚把索引加载起来就需要很长的时间)

● B+ 树(优化:1. 非叶子节点不再存储表数据。2. 叶子结点存储的并不是数据本身,而是数据的地址)

缺点:数据?之后树很?,维护和查询的性能不好。

缺点:所有节点都保存了数据,加载需要很?的时间。 ?

缺点:?只有叶?节点才存储数据,且数据和索引是分离的,所谓的存储的数据,其实是指向数据的地址,数据量变的?常?。

(ms)问题:聚簇索引和非聚簇索引(二级索引)的区别(或者聚集索引和非聚集索引的区别):

?

聚簇索引对比的是主键,如果主键能够对应的上,那么就直接能查询到主键对应的这一行数据。

二级索引的叶子结点存储的是主键,因此当二级主键能够匹配上之后,只能拿到主键的信息,不能查询到主键对应的这一行数据。但是可以根据主键的信息,去聚簇索引里面找到叶子结点所对应的行数据,这样才能完成二级索引的数据查询。

把二级索引进行查询数据的这个过程叫做回表查询(二级索引----》找到主键ID---》查询聚簇索引找到相应的数据)

聚簇索引和?聚簇索引的区别主要体现在两??:
????????1. 执?效率:聚簇索引的查询效率更快,而二级索引需要进行“回表查询”,因此二级索引效率更低。
????????2. 数量上:聚簇索引?个表只能有?个,??聚簇索引可以有多个。
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:50:47  更:2022-03-10 22:51:20 
 
开发: 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 13:53:21-

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