存储引擎简介|学习笔记

简介: 快速学习存储引擎简介

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
1月前
|
Rust Java Go
Go、Rust、Kotlin、Python 与 Java 从性能到生态,全面解读五大主流编程语言
本文系统对比Go、Rust、Kotlin、Python与Java五大主流语言,从性能、并发、类型系统到生态、学习曲线等维度深入分析,结合代码示例与应用场景,助你精准选型,把握技术趋势。
361 6
|
4月前
|
缓存 安全 Windows
错误代码0x80070570步骤
针对错误代码 ‌0x80070570‌(文件或目录损坏错误),以下是详细解决步骤:
|
SQL 安全 关系型数据库
MySQL 增删操作面试题
MySQL 增删操作面试题
565 1
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
前端开发 JavaScript 应用服务中间件
Nginx 开启 gzip 压缩,让网站飞一会!
一起来了解下nginx的gzip压缩
607 3
|
SQL 存储 Oracle
oracle发展史
oracle发展史
500 0
|
存储 缓存 测试技术
现代化实时数仓 SelectDB 再次登顶 ClickBench 全球数据库分析性能排行榜!
近日,在 ClickHouse 发起的分析型数据库性能测试排行榜 ClickBench(https://benchmark.clickhouse.com/)中,现代化实时数仓 SelectDB 时隔两年后再次登顶,在全部近百款数据库和数十种机型中,性能表现位居总榜第一!
584 1
|
SQL API 数据库
【Entity Framework】EF配置文件设置详解
【Entity Framework】EF配置文件设置详解
201 0
|
机器学习/深度学习 自然语言处理 PyTorch
机器学习-ROC曲线:技术解析与实战应用
机器学习-ROC曲线:技术解析与实战应用
712 0
|
SQL JSON 缓存
XSS 基础入门二 XSpear:XSS 安全漏洞自动扫描工具
你还在手动测试网站 XSS 安全漏洞检查吗?那么麻烦,又不一定全面解决,为了你的产品,为了在公司摸点鱼,不如尝试一下 XSS 自动扫描工具,为你的产品、工作保驾护航,减低你的工作压力,一起来试试吧!
1058 0
XSS 基础入门二 XSpear:XSS 安全漏洞自动扫描工具