IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> InnoDB 和 MyISAM 存储引擎的区别 -> 正文阅读

[大数据]InnoDB 和 MyISAM 存储引擎的区别

环境

index_demo 建表语句:

mysql> CREATE TABLE index_demo( 
	-> c1 INT, 
	-> c2 INT, 
	-> c3 CHAR(1), 
	-> PRIMARY KEY (c1) 
	-> ) ROW_FORMAT = COMPACT; 
Query OK, 0  rows affected (0.03 sec) 

区别

InnoDB:「数据即索引,索引即数据」
MyISAM:「索引即索引,数据即数据」

InnoDB 索引方案

  • InnoDB 存储引擎会自动为主键建立聚簇索引(如果没有显式指定主键或者没有声明不允许存储NULL 的 UNIQUE 键,它会自动添加主键),聚簇索引的叶子节点包含完整的用户记录。
  • 我们可以为列建立二级索引,二级索引的叶子节点包含的用户记录由索引列和主键组成。如果想通过二级索引查找完整的用户记录,需要执行回表操作,也就是在通过二级索引找到主键值之后,再到聚簇索引中查找完整的用户记录。

参考:【展开说说】InnoDB中的索引方案

MylSAM 索引方案

  • MyISAM 的索引方案也使用树形结构,但是将索引和数据分开存储。MyISAM 将表中的记录按照记录的插入顺序单独存储在一个文件中(称之为数据文件)。这个文件并不划分为若干个数据页,有多少记录就往这个文件中塞多少记录。这样一来,我们可以通过行号快速访问到一条记录。
  • MyISAM 记录也需要记录头信息来存储一些额外数据。给 index_demo 表插入一些数据后,我们来看下它的记录如何在存储空间中展示:
    6
  • 使用 MyISAM 存储引擎的表会把索引信息单独存储到另外一个文件中(称为索引文件)。MylSAM 会为表的主键单独创建一个索引,只不过在索引的叶子节点中存储的不是完整的用户记录,而是主键值与行号的组合,也就是先通过索引找到对应的行号,再通过行号去找对应的记录!**这意味着使用 MyISAM 存储引擎的索引进行查询时,每次都需要进行回表操作!MyISAM 中建立的索引相当于全部都是二级索引!**同理,如果为其他列分别建索引或者建联合索引,在叶子节点处存储的是相应的列 + 行号。
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:36:19  更:2022-03-12 17:37:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:30:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码