存储引擎简介|学习笔记

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 快速学习存储引擎简介

开发者学堂课程【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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
存储 关系型数据库 MySQL
【MySQL实战笔记】 04 | 深入浅出索引(上)-01
【4月更文挑战第8天】这篇文章除了介绍索引的作用和提高查询效率的原理,还探讨了三种常见的数据结构:哈希表、有序数组和搜索树。哈希表适合等值查询,但不支持范围查询;有序数组利用二分查找实现快速等值查询,但更新成本高;二叉搜索树保持平衡时查询高效,但磁盘存储时效率低。文章指出,由于磁盘读取延迟,实际数据库索引设计需考虑减少磁盘访问次数。
33 5
|
11天前
|
关系型数据库 MySQL 索引
【MySQL实战笔记】 05 | 深入浅出索引(下)-02
【4月更文挑战第16天】B+树索引利用最左前缀原则加速检索,即使只是部分字段匹配也能生效。联合索引[name-age]可按最左字段"张"找到记录,并遍历获取结果。优化索引顺序能减少维护成本,通常先考虑复用性。若需独立查询部分字段,则需权衡空间占用,如(name,age)与(age)。索引下推自MySQL5.6起,允许在索引遍历时预过滤条件,减少回表次数,提高效率。
26 4
|
13天前
|
索引 关系型数据库 MySQL
【MySQL实战笔记】 05 | 深入浅出索引(下)-01
【4月更文挑战第14天】创建表T的SQL和其索引结构被展示,分析了查询`select * from T where k between 3 and 5`的执行流程,涉及两次回表操作。介绍覆盖索引的概念,指出当查询列包含在索引中时,可以避免回表,提高性能。在市民信息表`tuser`上,是否需要创建身份证号和名字的联合索引取决于查询需求,若高频查询涉及身份证号和姓名,该联合索引是有益的。
23 0
【MySQL实战笔记】 05 | 深入浅出索引(下)-01
|
2月前
|
SQL 存储 关系型数据库
【深入浅出MySQL】「底层原理」InnoDB索引原理全程实操指南,带你从入门到精通
【深入浅出MySQL】「底层原理」InnoDB索引原理全程实操指南,带你从入门到精通
36 1
|
11月前
|
存储 SQL 缓存
【MySQL数据库笔记 - 进阶篇】(一)存储引擎
【MySQL数据库笔记 - 进阶篇】(一)存储引擎
51 0
|
11月前
|
存储 SQL Ubuntu
【MySQL数据库笔记 - 进阶篇】(二)索引
【MySQL数据库笔记 - 进阶篇】(二)索引
126 0
|
存储 SQL 缓存
MySQL数据库存储引擎简介
MySQL数据库存储引擎简介
194 0
|
存储 关系型数据库 MySQL
【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述
上一篇文章我们介绍了【MySQL从入门到精通】【高级篇】(十一)Hash索引、AVL树、B树与B+树对比。这篇文章接着来介绍InnoDB数据存储结构。
125 0
【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述
|
存储 关系型数据库 MySQL
【MySQL从入门到精通】【高级篇】(十)MyISAM的索引方案&&索引的优缺点
前面几篇文章介绍完了InnoDB存储引擎的索引方案,这篇文章接着来介绍下MyISAM存储引擎的索引方案。 MyISAM和InnoDB存储引擎默认的索引都是B+Tree索引 MyISAM引擎使用B+Tree作为索引结构,叶子节点的data域存放的是数据记录的地址。
170 0
【MySQL从入门到精通】【高级篇】(十)MyISAM的索引方案&&索引的优缺点
|
存储 SQL 缓存
数据库-进阶-存储引擎
目录 MySQL体系介绍 存储引擎简介 存储引擎-InnoDB 介绍 存储引擎MyISAM和Memory 存储引擎选择 总结
160 0
数据库-进阶-存储引擎

热门文章

最新文章