广告
返回顶部
首页 > 资讯 > 数据库 >[MySQL] innoDB引擎的主键与聚簇索引
  • 137
分享到

[MySQL] innoDB引擎的主键与聚簇索引

[MySQL]innoDB引擎的主键与聚簇索引 2020-07-02 05:07:28 137人浏览 无得
摘要

Mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形: 有主键的情况下 , 主键就是聚簇索引 没有主键的情况下 , 第一个非空null的唯一索

[MySQL] innoDB引擎的主键与聚簇索引

Mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形:

有主键的情况下 , 主键就是聚簇索引

没有主键的情况下 , 第一个非空null的唯一索引就是聚簇索引

如果上面都没有 , 那么就是有一个隐藏的row-id作为聚簇索引

 

大部分情况下 , 我们建表的时候都会创建主键 , 因此大部分都是根据主键聚簇的 

当我们根据主键字段来进行查询时 , 效率是最高的 , 不需要二次查找 , 直接主键字段查询索引树 , 叶子节点就是存储的数据了

 

当我们根据主键查询时 , 如果就只有唯一一条 , 那么执行计划是下面这样的 , 差不多是最高效的 . type是const  row只需要扫描一行

+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys | key     | key_len | ref   | rows | Extra |
+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+
|  1 | SIMPLE      | tblz  | const | PRIMARY       | PRIMARY | 4       | const |    1 |       |
+----+-------------+-------+-------+---------------+---------+---------+-------+------+-------+

 

您可能感兴趣的文档:

--结束END--

本文标题: [MySQL] innoDB引擎的主键与聚簇索引

本文链接: https://www.lsjlt.com/news/5218.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • [MySQL] innoDB引擎的主键与聚簇索引
    mysql的innodb引擎本身存储的形式就必须是聚簇索引的形式 , 在磁盘上树状存储的 , 但是不一定是根据主键聚簇的 , 有三种情形: 有主键的情况下 , 主键就是聚簇索引 没有主键的情况下 , 第一个非空null的唯一索...
    99+
    2020-07-02
    [MySQL] innoDB引擎的主键与聚簇索引
  • MySQL之聚簇索引与非聚簇索引
    MySQL之聚簇索引与非聚簇索引 聚簇索引非聚簇索引聚簇索引和非聚簇索引的区分MySQL索引实现InnoDB索引实现MyISAM索引实现 问答 索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,主要讨论Inn...
    99+
    2023-08-30
    mysql 数据库
  • 详解MySQL 聚簇索引与非聚簇索引
    1、聚集索引 表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚集索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。 在一张表上最多只能创建一个聚集索引,因为真实数据的物理顺...
    99+
    2022-05-14
    MySQL 聚簇索引 MySQL 非聚簇索引 MySQL 索引
  • Mysql InnoDB聚簇索引二级索引联合索引特点
    目录一、聚簇索引特点 1特点 2二、二级索引三、联合索引接上一篇内容:https://www.jb51.net/article/249934.htm 一、聚簇索引 其实之前内容中介绍...
    99+
    2022-11-13
  • mysql中聚簇索引与非聚簇索引的区别是什么
    mysql中聚簇索引与非聚簇索引的区别是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通常情况下,建立索引是加快查询速度的有效手段。但...
    99+
    2022-10-18
  • MySQL聚簇索引和非聚簇索引的区别详情
    目录聚簇索引非聚簇索引总结前言: 在 mysql 默认引擎 InnoDB 中,索引大致可分为两类:聚簇索引和非聚簇索引,它们的区别也是常见的面试题,所以我们今天就来盘它们。 聚簇索引 聚簇索引(Clustered Ind...
    99+
    2022-06-14
    MySQL聚簇索引 MySQL非聚簇索引
  • MySQL innodb怎么选择一个聚簇索引
    这篇文章主要介绍了MySQL innodb怎么选择一个聚簇索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于innodb,主键毫无疑问是...
    99+
    2022-10-18
  • 【SQL应知应会】索引(三)• MySQL版:聚簇索引与非聚簇索引;查看索引与删除索引;索引方法
    欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 索引 • MySQL...
    99+
    2023-08-24
    sql mysql 数据库 oracle 大数据 面试
  • MySQL聚簇索引和非聚簇索引的区别是什么
    这篇文章主要介绍“MySQL聚簇索引和非聚簇索引的区别是什么”,在日常操作中,相信很多人在MySQL聚簇索引和非聚簇索引的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL聚簇索引和非聚簇索引...
    99+
    2023-07-02
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引是什么
    今天小编给大家分享一下MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2023-04-21
    mysql
  • MySQL之MyISAM存储引擎的非聚簇索引详解
    在InnoDB中索引即数据,也就是聚簇索引的那颗B+树的叶子节点中已经包含了所有完整的用户记录。MyISAM的索引方案虽然也是使用树形结构,但是却将索引和数据分开存储,这种索引也叫非...
    99+
    2022-11-13
  • MySQL中MyISAM存储引擎的非聚簇索引分析
    本文小编为大家详细介绍“MySQL中MyISAM存储引擎的非聚簇索引分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL中MyISAM存储引擎的非聚簇索引分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引详细介绍
    目录一、索引类型二、聚簇索引和非聚簇索引三、覆盖索引四、联合索引最左前缀匹配原则索引下推五、唯一索引一、索引类型 索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性...
    99+
    2023-04-19
    MySQL索引 MySQL聚簇索引 MySQL非聚簇索引 MySQL联合索引 MySQL唯一索引
  • 一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
    这一篇笔记我们简述一下 MySQL的B+Tree索引到底是咋回事? 聚簇索引索引到底是如何长高的。 一点一点看,其实蛮好理解的。 如果你看过了我之前的笔记,你肯定...
    99+
    2022-11-12
  • mysql中的聚簇索引是什么
    mysql中的聚簇索引是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。聚簇索引聚簇索引也叫簇类索引,是一种对磁盘上实际数据...
    99+
    2022-10-18
  • Mysql Innodb存储引擎之索引与算法
    目录一、概述二、数据结构与算法1、二分查找2、二叉查找树和平衡二叉树1)二叉查找树2)平衡二叉树三、B+树1、B+树完整定义2、关于 M 和 L的选定案例四、B+树索引1、聚集索引2...
    99+
    2022-11-13
  • mysql中的非聚簇索引是什么
    今天就跟大家聊聊有关mysql中的非聚簇索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql中非聚簇索引是:非聚簇索引,索引的一种。索引分为...
    99+
    2022-10-18
  • Mysql InnoDB引擎的索引与存储结构详解
    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。 而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根...
    99+
    2022-10-18
  • MySQL聚簇索引的优缺点是什么
    这篇文章主要介绍“MySQL聚簇索引的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL聚簇索引的优缺点是什么”文章能帮助大家解决问题。1. 什么...
    99+
    2023-04-21
    mysql
  • 浅谈Mysql主键索引与非主键索引区别
    目录什么是索引主键索引和普通索引的区别索引具体采用的哪种数据结构InnoDB使用的B+ Tree的索引模型,那么为什么采用B+ 树?这和Hash索引比较起来有什么优缺点?B+ Tre...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作