MySQL InnoDB聚簇索引和普通索引浅析
- 聚簇索引
Innodb的存储引擎表是索引组织表,聚簇索引就是一种索引组织表的一种形式,索引键值的逻辑顺序决定了表数据行的物理顺序。
聚簇索引叶子节点存放所有行的数据记录信息,即数据即索引,索引即数据。
检索时不会回表(即不会去访问基表直接从叶子节中拿数据),检索效率会提示。
- 普通索引
普通索引在叶子节点不包含所以行数据只会在叶子节点存自己本身的键值和主键的值,索引数据时通过索引上的叶子节点的主键来获取查找行数据记录
- 关于MySQL主键
在创建一张表时,要显式的为一张表创建一个主键(聚簇索引),如果不主动创建主键,那么Innodb会选着一个不包含null值的唯一索引作为主键。如果连唯一索引都没有,Innodb会为该表默认生成一个6字节的rowid作为主键。
创建普通索引的语法
alter table table_name add index index;
或
create index index_name on table_name;
查看表中的索引
show index from table_name;
MySQL InnoDB聚簇索引和普通索引浅析相关推荐
- Mysql 的 聚簇索引和二级索引
原文地址:<聚簇索引和二级索引>,增加部分补充和理解. 目录 1.索引的简述 (1)聚簇索引 (2)非聚簇索引 二级索引(辅助索引) 2.示例 聚簇索引(主键索引) 二级索引(辅 ...
- MySQL(InnoDB剖析):24---B+树索引(聚集索引与非聚集索引(辅助索引))、B+树索引的分裂
一.B+树索引概述 B+树索引的本质就是B+树在数据库中的实现.但是B+索引在数据库中有一个特点就是高扇出性,因此在数据库中,B+树的高度一般都在2~4层,也就是说查找某一键值的行记录最多只需要2~4 ...
- MySQL(InnoDB剖析):---B+树索引(聚集索引与非聚集索引(辅助索引))、B+树索引的分裂
小伙伴们大家好!今天是大年三十,给大家拜个早年!在此小弟祝各位大哥们与家人团团圆圆,和和睦睦,新的一年身体健康,工作顺利! 一.B+树索引概述 B+树索引的本质就是B+树在数据库中的实现.但是B+索引 ...
- 什么情况下mysql innodb会发生回表操作?
什么情况下mysql innodb会发生回表操作? 回表是什么意思? 什么是索引覆盖? 为什么设置了命中了索引但还是造成了全表扫描 MySQL innodb的 主键索引是簇集索引(聚簇索引),也就是索 ...
- 【MySQL · Innodb架构简析】三、Innodb Indexes
本文内容主要是人工翻译自MySQL5.7官网手册--Innodb索引部分,读者可以结合官文手册阅读.如有错误请指出,感谢阅读,欢迎讨论! 1. Innodb聚簇索引和二级索引 每个Innodb表都有一 ...
- mysql回表_到底什么情况下mysql innodb会发生回表操作?
谢邀 MySQL innodb的主键索引是簇集索引,也就是索引的叶子节点存的是整个单条记录的所有字段值,不是主键索引的就是非簇集索引,非簇集索引的叶子节点存的是主键字段的值.回表是什么意思?就是你执行 ...
- mysql innodb 二级索引,mysql InnoDB index 主键采用聚簇索引,二级索引不采用聚簇索引...
我的归纳: (1)InnoDB的主键采用聚簇索引存储,使用的是B+Tree作为索引结构,但是叶子节点存储的是索引值和数据本身(注意和MyISAM的不同). (2)InnoDB的二级索引不使用聚蔟索引, ...
- 浅析MySQL InnoDB的隔离级别
前言 还是老规矩,首先提出两个待解决的问题: MySQL InnoDB存储引擎中事务的隔离级别有哪些? 对应隔离级别的实现机制是什么? 本文就将对上面这两个问题进行解答,分析事务的隔离级别以及相关锁机 ...
- mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解
概述 今天主要给大家介绍了关于MySQL InnoDB 二级索引的排序的相关资料,通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值. 每个InnoDB表具有一个特殊的索引称为聚簇 ...
最新文章
- JBPM4常见错误汇总
- 2022/4/3刷题
- C语言中使用库函数解析命令行参数
- CLion:JetBrains 正式推出的 C/C++ IDE
- 【Spark篇】---Spark中Master-HA和historyServer的搭建和应用
- 微信小程序 获取用户信息 官网例程 详解
- java实体类怎么写_Java中(entity)实体类的书写规范
- [渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料(2)
- python-非负矩阵分解-NMF
- 如何在Mac计算机上轻松查找和删除类似照片
- 如何选择WEB报表工具(二)
- 看看20万程序员怎么评论:前端程序员会不会被淘汰?
- QTP引用外部脚本路径的设定(二)left函数的使用
- 2022深圳杯C题思路解析
- VNET原理与实现(1)
- 计算机是通过电网进行传播,2016年9月计算机一级MS Office考前必做试题及答案(4)...
- SQL 语法查询手册
- Thinkphp3.2 PHPMailer 发送 QQ邮箱 163邮箱
- 送给女朋友的3D立体动态相册的实现代码
- 大数据核心32个算法技术