MySQL进阶(二)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: MySQL进阶(二)

知识库链接:

D1 · 语雀

百度网盘下载链接:

链接: 百度网盘-链接不存在

提取码: xiqy

5. MySQL服务器端的逻辑架构

知识库链接:

D1 · 语雀

百度网盘下载链接:

链接: 百度网盘-链接不存在

提取码: xiqy

5. MySQL服务器端的逻辑架构


存储引擎简而言之就是表的类型,他的功能事接收上层传下来的指令,然后对表中的数据进行提取或写入的操作

show engines是查看数据库存储引擎的语句

show @@default_storage_engine 查看默认存储引擎。

MySQL8.0默认的存储引擎为InnoDB,支持事务等操作,其他的不支持

5.5版本之前默认的存储引擎为MyISAM,5.5之后为InnoDB

6.1. InnoDB:具备外键支持功能的事务存储引擎

所以支持事务的提交和回滚操作。

优势:1. 外键2.事务3.更新、删除4.行级锁

缺点:1. 写的处理效率差2.内存要求高(由自身数据文件决定,不同的引擎数据文件做了细分,这是造成其效率的主要原因,并且在8.0时,InnoDB的表结构和之前的不一样)

6.2. MyISAM:主要的非事务处理存储引擎

不支持事务、行级锁、外键,崩溃后无法安全恢复

访问速度快,适合只有select和insert的操作,只读应用或者以读为主的业务

6.3. 其他引擎

归档,使用于插入、查询操作,后续不支持更新操作,支持行级锁

此引擎创建的表csv_demo.CSV,可以使用excel等直接打开

create table csv_demo(id int not null,name char(20) not null) engine=csv;
-- csv的引擎创建表时,字段不能为空,所以创建时,必须指定为 not null

此引擎创建的表在物理磁盘上只存在.frm的文件,而数据是存储在内存中,所以MySQL崩溃时,数据会丢失

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 SQL 关系型数据库
MySQL语句详解:从基础到进阶的全面指南
MySQL语句详解:从基础到进阶的全面指南
|
存储 关系型数据库 MySQL
MySQL数据库进阶第三篇(MySQL性能优化)
MySQL数据库进阶第三篇(MySQL性能优化)
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
SQL 关系型数据库 MySQL
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
200 1
|
JSON 关系型数据库 MySQL
MySQL常用函数解读:从基础到进阶的全方位指南
MySQL常用函数解读:从基础到进阶的全方位指南
|
SQL 关系型数据库 MySQL
Python进阶第二篇(Python与MySQL数据库)
Python进阶第二篇(Python与MySQL数据库)
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)

推荐镜像

更多