当前位置:首页 > 日记 > 正文

MySQL索引聚合索引介绍

MySQL索引聚合索引介绍
MySQL中聚集索引和非聚集索引的含义是什么

在MySQL的InnoDB引擎表是(集群)索引组织表(聚集索引组织表),而MyISAM引擎的表是堆组织表(堆组织表)。

聚合索引也称为聚类索引。

当然,聚合索引的概念并不是MySQL独有的,其他数据库系统也有。

总之,聚集索引是组织形式的关键索引,逻辑顺序索引决定了表行的物理存储顺序,而非聚集索引是索引,只需在一列数据上创建相应的索引,不影响整个表序列的物理存储。

让我们来看一下这两种存储方式的区别:

简单地说,物联网数据的物理存储顺序与主键索引是一致的,因此,如果新数据是离散的,那么数据块将是离散的而不是连续的,热表数据写入的顺序按写入时间顺序存储。

物联网表对热表的优点是:

范围查询效率较高;

当数据频繁更新(聚合索引本身未更新)时,生成片段并不容易。

它特别适合于一小部分热数据频繁地读写。

通过主键快速访问数据。

物联网表的缺点是:

如果数据变化是离散的,那么效率将比热表更差。

热表的缺点是:

索引表的阅读成本很高。

大多数数据是随机读取的,不能保证按顺序读取。

每个InnoDB表只能创建一个聚集索引,可以由一个或多个列。

如上所述,InnoDB是一个聚集索引组织表和聚集指数选择的规则是这样的:

首先,选择显式定义的主索引作为聚集索引。

如果没有,则选择不允许null的第一个索引;

如果不是,InnoDB引擎内置的rowid作为聚集索引。

让我们看看InnoDB的主键索引图一看:
图片来自高性能MySQL。

可以看出,此索引结构的叶节点,该节点的关键值是主键的值,而该节点的值存储剩余的列数据和附加信息如rowid,回滚指针,TRX ID等等。

在这个图,结合上文,我们可以知道,在InnoDB表的聚集索引,相当于整个表,和整个表也是一个聚集索引,主键约束是聚集指数和聚集指数不一定是主键。

MyISAM是一堆组织表,它没有聚集索引的概念。

相关文章

PS30分钟打造美丽蝙蝠侠手机壁纸

PS30分钟打造美丽蝙蝠侠手机壁纸

蝙蝠,美丽,手机壁纸,电脑软件,本教程使用ps快速制作蝙蝠侠手机壁纸。导师制作的墙纸很漂亮,制作也不难。建议与朋友一起分享,一起学习。让我们先看看最终效果图。 本教程结束,上面是PS30分钟创造一个优美的蝙蝠侠手机壁纸的方法介绍,操作非常…

Excel2003/2007隐藏在一个单元格中

Excel2003/2007隐藏在一个单元格中

格中,数据,单元,电脑软件,有时,我们可能不希望别人看到一些单元格或区域中的数据内容,虽然可以设置字体颜色和单元格填充方法,用统一的颜色(如白色),达到一定的隐藏效果,但它还可以通过修改其他字体颜色,来显示隐藏的数据。 为了解决这个问题,你可…

表达一个人的失眠和伤感签名伤感签

表达一个人的失眠和伤感签名伤感签

伤感,电脑软件,你在自己的空间里用什么样的签名来表达你的悲伤情绪 失眠悲伤签名节选: 1)躺在耳朵上,让眼泪动。 2)我不喜欢欠别人,也不喜欢别人欠我。 3)南浦,秋风阵阵,看肠断,云不回头。 4)它似乎习惯于等待,简单地以为等待会到来。但在等待中,错…

PS图象处理软件让丰富多彩的新年新

PS图象处理软件让丰富多彩的新年新

图象,丰富多彩,处理软件,新年,新年祝福,本教程的文字看起来很可爱,制作的方法也不是很难,主要是让文本的水晶纹理出来,使文本看起来平滑,然后装饰一些轻材料。 最终效果 1,创建一个新的自定义文档,输入文本,选择菜单:图层>文本>创建工作路径。 2,选…

图形css中位置属性的位置使用

图形css中位置属性的位置使用

位置,图形,属性,电脑软件,css,CSS中的定位模式指定了一个盒子在整体布局中的位置以及它对周围框的影响。这种模式包括常规的文件流、浮动和几种类型的位置定位元素。 其中,CSS位置属性可以取5个值: 位置:绝对的 相对位置: 位置:固定 位置:静态 位…

用excel打印座位标签

用excel打印座位标签

标签,座位,电脑软件,excel,为了使考试机构的工作顺利进行,让考生顺利找到自己的座位,安静地等待候诊室是非常重要的,打印检查室的座位标签是必不可少的工作,许多朋友都利用excel做考试管理。如何利用excel打印批量座椅标签为了方便您,我将以4类…

如何用WPS做PPT教程的WPS演示教程

如何用WPS做PPT教程的WPS演示教程

教程,如何用,演示,电脑软件,PPT,WPS推出的办公套件与中国人的习惯非常一致。现在越来越多的人开始使用WPS的办公软件。对于那些刚刚从其他版本中转换过来的人,他们不应该了解太多。接下来,萧边将告诉你如何用WPS制作PPT。 用WPS制作PPT的方…

SWF是如何转换成MP4的

SWF是如何转换成MP4的

转换成,电脑软件,SWF,问:最近我在给侄女下载儿童歌曲,但视频文件都是SWF格式的。我想把它们转换成MP4,并尝试了许多软件,其中一些转换成没有声音,其中一些根本不能改变。你认为有一个免费的转换软件,将SWF转换成其他格式吗 答:因为很多转换软件的…

百度卸载卸载后的自动安装

百度卸载卸载后的自动安装

卸载,百度,安装卸载,自动安装,电脑软件,问:我错误地安装了百度杀毒软件,然后卸载了它,但开机后会自动出现,卸载后重启电脑。这是什么原因 答:这应该是一个安装了自动下载并安装百度杀毒软件的安装软件。检查最近安装了什么软件。你5月1日卸载并…

excel中超链接的批量删除

excel中超链接的批量删除

批量删除,链接,中超,电脑软件,excel,当我们在excel表上操作时,我们经常会找到超链接,但是如果你不想因为某个原因而保留超链接,你需要手动删除它。把鼠标放在超链接上,然后按鼠标右键选择取消超链接,然后(图1)。 图1 但Excel无法删除大容量的超…

如何查找超级MHT文件

如何查找超级MHT文件

文件,电脑软件,MHT,问题:我的QQ聊天记录为MHT文件导出。因为太多的聊天内容,导出的MHT文件有很多400MB,双击打开会导致崩溃。请问,如何能超大型的MHT文件很容易打开了 答:对于上述情况,你可以试试网络文本的快速捕获(电子图书馆)和软件如mht2html,…

用PHPfseek函数读取大文件的方法

用PHPfseek函数读取大文件的方法

函数,方法,读取,大文件,电脑软件,PHP读取大文件,使用fseek函数是最常用的方法,它不需要文件的内容读入内存,而是直接通过指针操作,所以效率很高。在fseek文件操作,有几种不同的方法,效率可能略有不同。以下是两种常用的方法。 方法1: 首先通过fs…