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

MySQL索引的主键索引

MySQL索引的主键索引
MySQL中的主键索引和辅助索引的含义是什么有什么区别

上一次,我们介绍了聚合索引和非聚集索引之间的区别。这一次我们继续介绍主键索引和辅助索引之间的区别。

1。主要的关键指标

主键索引,称为主键,是主键,由一个或多个列组成,用于唯一地标识数据表中的记录。表可以没有主键,但最多只能有一个主键,主键值不包含null。

在MySQL中,我们通常遵循的InnoDB数据表的主键设计的几个原则:

1,不使用业务的自添加属性列作为主关键字。

2,主关键字字段值总是不更新,只添加或删除两种操作;

3,不要选择将动态更新的类型,如当前的时间戳等。

这样做的好处有以下几点:

1,当新的数据被添加,因为主键值的增加从而降低InnoDB页分裂的概率是。我们可以参考以前的共享{ MySQL FAQ }系列--为什么InnoDB表推荐使用自添加列作为主键。

2,当业务数据的物理存储位置的改变,改变的概率降低不修改主键值,并在InnoDB页面碎片的概率也降低。

MyISAM表是因为它是一堆组织表,和主要关键型设计不能如此特别。

2。辅助指标

辅助索引是我们经常提到的索引,原索引是辅助索引,辅助索引也可以分为唯一索引,而不是唯一索引。

事实上,惟一的索引应该称为唯一约束,其功能是避免列或多列值的重复,它是一个约束索引。

3,主要关键指标与辅助指标的差异

在MyISAM引擎,唯一的指标是不是主要关键指标本质上是不同的,但核心价值为零的存在。换句话说,在MyISAM引擎,对空值的唯一索引是不允许的,它本质上是一个主键索引。

在InnoDB引擎,主要关键指标和辅助指标差别很大。主要的关键指标是作为一个聚集索引,而索引和普通辅助索引的存储是没有必要的,除了唯一性约束。

从查询的性能,在MyISAM表,查询性能的主键索引和唯一索引不允许空是等价的。在InnoDB表,通过唯一索引的查询,它需要从辅助索引,主键索引,另一个转换的过程。基于普通指数InnoDB表的查找成本较高,因为检索结果后,需要搜索至少再次确认是否有更多符合条件的结果。主键索引和唯一索引不需要做。

经过测试,100万行数据的MyISAM是随机检索(整数型),主键和唯一索引的效率基本上是相同的,与普通索引检索效率比30%慢。对于InnoDB表,独特的指数是9%左右的效率比主键索引,和普通指数是50%比主键索引慢。

关于MySQL你想知道什么,你可以直接留言,我会选择一些热点话题来分享。同时,我希望你能提出更多,更多的阅读对于老叶继续分享有很大的帮助。谢谢大家:

相关文章

PS图象处理软件精致可爱的水晶瓢虫

PS图象处理软件精致可爱的水晶瓢虫

瓢虫,图象,处理软件,精致,水晶,本教程主要介绍的方法和步骤,绘制风格与PS图象处理软件水晶瓢虫。晶体结构越来越频繁地出现在当前的设计作品中经常使用的按钮或标志的影响。 设计素描 uff1a 在PS图象处理软件,是建立一个新的形象,和大小设置…

PS图象处理软件明确和浪漫的海景婚

PS图象处理软件明确和浪漫的海景婚

海景,图象,处理软件,婚纱,浪漫,本教程介绍了国外电影的着色方法,原始的图片,图片可能不是很好,整个光线不足,和天上的云看起来暗,作者处理的颜色很好,不仅提高了照片的清晰度和色彩,而且还增加了一些装饰性的元素,而且效果很好。原 最终效果 1,打…

ps制作了一个逼真的墙字体。

ps制作了一个逼真的墙字体。

字体,逼真,电脑软件,ps,这段时间主要说明ps如何制作一个现实的墙字体方法。教程生成的字体非常逼真。建议像这样的朋友可以参考这篇文章。 步 首先,我们准备一幅画墙。 然后再复制一个图层 然后通过过滤器选择高对比度。 然后通过一个混合…

jQuery如何获得动态添加的元素

jQuery如何获得动态添加的元素

元素,动态添加,如何获得,电脑软件,jQuery,1。对问题的描述 在动态添加一段HTML代码并使用jQuery的附加()方法时,发现新添加的元素绑定到单击事件时无法获得新元素。 两。解决 夫人推荐的方法基本上是活的()方法。 官方定义和使用现场(): 活()方法将一…

CSS颜色系统学习总结(推荐)

CSS颜色系统学习总结(推荐)

颜色系统,推荐,学习,电脑软件,CSS,说起css的颜色,比较大家都不陌生,这是一个CSS颜色系统的系统,我个人总结和学习,分享给大家。 首先,使用图片直观地感觉到CSS颜色所覆盖的内容。 下面的行可能会按照这个顺序进行,内容非常的基本,并且可以有选择…

WPS备份文件的简易管理

WPS备份文件的简易管理

备份文件,简易,电脑软件,WPS,当你用WPS 2012编辑的文件,如果遇到特殊情况如突然断电,打开文档时,软件会提示我们在断电恢复丢失呼叫最近的自动保存的文档。这个功能很体贴,但WPS 2012自动保存文件每隔一段时间,时间一长会产生很多无用的备份文件…

excel中26个英文字母的快速录入

excel中26个英文字母的快速录入

英文字母,快速,电脑软件,excel,如您所知,在Excel中,您可以用填充句柄快速填充表。如果我们想输入字母顺序,我们能做什么实际上,我们可以使用函数实现26个英文字母的自动填充。输入A1单元格中的公式;= char(65 +行(-)1)(对应于A的ASCII码为65),然后拖动…

HTML5画布基本绘图的文本渲染

HTML5画布基本绘图的文本渲染

文本,绘图,电脑软件,文本呈现主要有三种属性和三种方法: 上述属性和方法的基本用法如下: Javascript代码将内容复制到剪贴板。 VaR的画布document.getelementbyid(画布); VaR上下文= canvas.getcontext(2D); 背景。字体=大胆30px宋体; / /设置样式 conte…

PS过滤器使燃烧的火焰

PS过滤器使燃烧的火焰

过滤器,火焰,电脑软件,PS,发挥燃烧火焰的作用,只要使用PS的过滤功能,虽然生产步骤比较复杂,单次生产效果比较好。现在我们将分享步骤和截图给你,希望能帮助你。 步 1、启动PS图象处理软件CS5,执行Ctrl + N组合键,和一个大小为800 * 600建立一个…

边界与轮廓差异的深层分析

边界与轮廓差异的深层分析

轮廓,边界,差异,电脑软件,边框支持框大小:边框框,当有边框时,当边框被添加时,它将根据前面的边距处理。 大纲不支持框大小:边框框;第一,处理边距,后跟等高线,有点类似于缩放(转换:缩放(1.2));不管布局的大小和样式是否影响布局。 轮廓与边框的区别 边界…

Oracle的解决方案超出了打开游标的

Oracle的解决方案超出了打开游标的

游标,数量,解决方案,超出了,电脑软件,本文演示了超出开放游标的Oracle最大数量的解决方案: 当java代码执行conn.createstatement()和()conn.preparestatement,它实际上是相当于在数据库中打开一个游标。特别是,如果你的createstatement和prepares…

WPS如何解决空白页WPS文本教程

WPS如何解决空白页WPS文本教程

教程,文本,如何解决,空白页,电脑软件,为了减少WPS文档中的页面数量,我们通常会删除空白页。然而,有时我们会发现我们不能删除空白页。那我们该怎么办呢让我们告诉你WPS可以解决不删除空白页的问题。 WPS解决了删除空白页的方法: 1、先双击页…