存储引擎简介|学习笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 快速学习存储引擎简介

开发者学堂课程【MySQL 高级应用 - 索引和锁存储引擎简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8586


存储引擎简介

内容介绍

一、如何用命令查看

二、MyISAM InnoDB

三、阿里巴巴、淘宝用哪个


一、如何用命令查看

存储引擎有十多种,常用的只有两个是 InnoDB MyISAM

#看你的 mysql 现在已提供什么存储引擎

mysql>show engines

#看你的 mysql 当前默认的存储引擎

mysql>show variables like%storage_engine%;

查看命令可以执行

storage_engineshow engines

mysql>show variables like%storage_engine%;

Variable_name

Value

default_storage_engine

storage_engine

InnoDB

InnoDB

首先执行

show variables like%storage_engine%;

image.png

InnDB 支持程度默认支持,支持事物且外界支持行锁

执行 show engines

image.png

defau1t_storage_engine 的存储引擎是 InnoDB

storage_engine 的存储引擎也是 InnoDB

说明用的版本就是 InnoDB


二、MyISAM 和 InnoDB

image.png

1. MylSAM 不支持外键 InnoDB 支持外键

2.MylSAM 不支持事务 InnoDB 支持事务

3.MylSAM 表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作

InnoDB 行锁 操作时只锁某一行,不对其它行有影响,适合高并发的操作

4.MylSAM 只缓存索引,不缓存真实数据

InnoDB 不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响

5.MylSAM 表空间小 InnoDB 表空间大

6.MylSAM 的关注点是性能 InnoDB 的关注点是事务

7.默认安装这两个统一都安装


三、阿里巴巴、淘宝用哪个

image.png

lPercona MySQL 数据库服务器进行改进,在功能和性能上 MySQL 有着很显著的提升。

该版本提升在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具:另外有更多的参数和命令来控制服务器行为。

l该公司新建一款存储引擎 xtadb 完全可以替代 innodb,并且在性能和并发上做的很好。

l阿里巴巴大部分 mysql 数据库其实使用的 percona 的原型加以修改AliSql+AliRedis

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
5月前
|
存储 安全 关系型数据库
|
SQL 存储 NoSQL
MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较
MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较
199 1
|
存储 SQL 缓存
【MySQL数据库笔记 - 进阶篇】(一)存储引擎
【MySQL数据库笔记 - 进阶篇】(一)存储引擎
70 0
|
存储 关系型数据库 MySQL
【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述
上一篇文章我们介绍了【MySQL从入门到精通】【高级篇】(十一)Hash索引、AVL树、B树与B+树对比。这篇文章接着来介绍InnoDB数据存储结构。
158 0
【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述
|
存储 关系型数据库 MySQL
【MySQL从入门到精通】【高级篇】(十)MyISAM的索引方案&&索引的优缺点
前面几篇文章介绍完了InnoDB存储引擎的索引方案,这篇文章接着来介绍下MyISAM存储引擎的索引方案。 MyISAM和InnoDB存储引擎默认的索引都是B+Tree索引 MyISAM引擎使用B+Tree作为索引结构,叶子节点的data域存放的是数据记录的地址。
398 0
【MySQL从入门到精通】【高级篇】(十)MyISAM的索引方案&&索引的优缺点
|
存储 关系型数据库 MySQL
为什么MySQL采用了插件式的存储引擎架构?底层原理是什么?
为什么MySQL采用了插件式的存储引擎架构?底层原理是什么?
234 0
|
存储 SQL 缓存
MySQL数据库存储引擎简介
MySQL数据库存储引擎简介
230 0
|
关系型数据库 数据库 索引
数据库面试题【十一、InnoDB引擎的4大特性】
数据库面试题【十一、InnoDB引擎的4大特性】
381 0
|
存储 关系型数据库 数据库
数据库面试题【十二、存储引擎选择】
数据库面试题【十二、存储引擎选择】
119 0
下一篇
无影云桌面