首页 > 其他分享 >决战圣地玛丽乔亚Day19---

决战圣地玛丽乔亚Day19---

时间:2023-02-23 18:46:26浏览次数:38  
标签:叶子 非聚 乔亚 聚簇 结点 --- 索引 数据 Day19

聚簇索引和非聚簇索引:
聚簇和非聚簇的含义是:是否索引和数据进行绑定,即是否需要二次查找才能找到对应的数据值。

由于聚簇索引的绑定关系,要求聚簇索引是唯一值,否则不能明确通过索引确定数据。一般来说主键索引做聚簇索引,非主键索引是非聚簇索引(辅助索引)

 

 由图可以看出,InnoDB使用聚簇索引,聚簇索引和非聚簇索引分开。  聚簇索引通过叶子结点即可拿到数据,非聚簇索引需要根据非聚簇索引建立的B+数寻找到叶子结点,然后根据叶子结点存的主键值去聚簇索引找到对应数据

  MyIsam使用非聚簇索引,通过不同索引建立不同的B+树,叶子结点都指向真正的数据

标签:叶子,非聚,乔亚,聚簇,结点,---,索引,数据,Day19
From: https://www.cnblogs.com/dwj-ngu/p/17149044.html

相关文章

  • CF845G - Shortest Path Problem?
    题意:求带边权无向图上\(1\)到\(n\)的异或最短路,可以重复经过某条边。首先,我们考虑从\(x\)到\(y\)的路径\(A\),它的权值是\(a\)。我们从路径中途的某个地方离开路......
  • CF845F - Guards In The Storehouse
    题意:在\((x,y)\)放一个哨兵,可以监视本行后面的所有格子直到障碍、本列后面所有的格子直到障碍。求使全盘最多一个位置不被监视的方案总数。我们发现,因为\(nm\le250\),......
  • 随便玩玩之C# 9 程序控制-循环for
    随便玩玩之C#9程序控制-循环for循环是程序设计语言中反复执行某些代码的一种计算机处理过程。也有人叫迭代。迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或......
  • 记录--前端项目中运行 npm run xxx 的时候发生了什么?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助npm是node捆绑的依赖管理器,常用程度可想而知。那么你每天都在npm/yarnrun的命令到底是如何运行项目......
  • vue-动态显示隐藏表格列
    在vue中想要实现动态展示表格项,可以写一个可扩展的组件  1:主要思路组件需要接受哪些数据:headerData表头数据(添加showHeader字段来控制列是否显示)data表格数据扩展......
  • Linux - selinux 使用方法
    SELinux是SecurityEnhancedLinux缩写,采用委任式存取控制,是在进行程序、文件等细节权限设置依据的一个核心模块。存取控制:自主式:当程序要操作文件时,系统根据程序......
  • loadrunner--检查点
    检查点:判断脚本是否执行成功是根据服务器返回的状态来确定的,如果服务器返回的HTTP状态为200OK,那么VuGen就认为脚本正确地运行了,并且是运行通过的。在绝大多数系统出错......
  • Supervisor-进程管理工具
    1.简介Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理......
  • 文件监控利器-Jnotify
    监听的文件变化的方式有很多,但是比较完美的还是jNotifyhttps://jnotify.sourceforge.net/对比一下监控方式的优缺点方式缺点java原生watch可能对文件时间获取......
  • CF846F - Random Query
    题意:对于一个序列,每次随机选择两个数\(l,r\),如果\(l\gtr\)就交换,求\(l,r\)中本质不同的数个数的期望。我们发现,在所有的\(n^2\)个选择方案中,其实就是\(l<r\)的......