死磕-MySQL(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 死磕-MySQL(一)

一、为什么我要写MySQL呢?

工作中需要吧,可能后续我们要从mongodb迁移到mysql。正趁着这个机会多学学关于MySQL的方方面面。

二、MySQL的特点

1⃣️、它的架构可以在多种不同场景中应用并发挥好的作用,例如:Web类应用,MySQL既可以嵌入到应用程序中,也可以支持数据仓库,内容索引和部署软件,高可用的冗余系统,在线事物处理系统等各种应用类型。

2⃣️、你可以通过配置使它在不同的硬件上都运行得很好,也可以支持多种不同的数据类型。

3⃣️、存储引擎架构,将查询处理及其他系统任务和数据的存储/提取相分离,这种处理和存储分离的设计可以在使用时根据性能,特性,以及其他需求来选择数据存储的方式。

三、MySQL的逻辑架构

a、最上层的并不是MySQL所独有的,大多数基于网络的客户端与服务器的工具或者服务都有类似的架构,比如:连接处理,授权认证,安全等等方面。

b、第二层架构:核心服务功能都在这一层,包括:查询解析,分析,优化,缓存以及所有的内置函数(比如,日期,时间,数学和加密函数),存储引擎的实现:存储过程,触发器,视图等。

c、存储引擎:

1⃣️、负责MySQL中数据的存储和提取,每个存储引擎都有它的优势和劣势。

2⃣️、服务器通过API与存储引擎进行通信,这些接口避免了不同存储引擎之间的差异,但是存储引擎不会去解析SQL,而且不同存储引擎之间也不会进行相互的通信,而只是简单的响应上层服务的请求。

三、连接管理与安全性

注意:

1⃣️、优化器并不关心表使用什么存储引擎,但是存储引擎对于优化查询是有影响的。

2⃣️、优化器会请求存储引擎提供的容量或者某个具体的操作的开销信息,以及表数据的统计信息等,例如某些存储引擎的某种索引,可能对于一些特定的查询有优化。

3⃣️、对于SELECT语句,在解析之前,服务器会先检查查询缓存,如果能找到在其中找到对应的查询,服务器就不会执行后面的操作,直接返回查询缓存中的结果集。

明天见~~~

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
存储 关系型数据库 MySQL
死磕-MySQL(二)
死磕-MySQL(二)
|
SQL 存储 关系型数据库
Mysql的连环炮面试题(2)
Mysql的连环炮面试题(2)
44 0
|
存储 关系型数据库 MySQL
Mysql的连环炮面试题(1)
Mysql的连环炮面试题(1)
44 0
|
存储 SQL 缓存
一文带你简单搞懂MySQL变量,今晚可以助眠哦!
一文带你简单搞懂MySQL变量,今晚可以助眠哦!
160 0
|
存储 缓存 弹性计算
MySQL用得好好的,为啥非要转ES?
MySQL用得好好的,为啥非要转ES?
|
SQL 存储 关系型数据库
MySQL通过bin log恢复数据|手撕MySQL|对线面试官
作为《手撕MySQL》系列的第二篇文章,今天介绍一下MySQL的二进制日志(bin log)进行数据恢复的功能,并且配合实例演示,让你更懂MySQL。
233 0
MySQL通过bin log恢复数据|手撕MySQL|对线面试官
|
SQL 存储 算法
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》(2)
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
206 0
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》(2)
|
存储 SQL 缓存
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
137 0
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
|
SQL 关系型数据库 MySQL
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
311 0
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
|
SQL 存储 缓存
为什么不让用join?《死磕MySQL系列 十六》
为什么不让用join?《死磕MySQL系列 十六》
179 0
为什么不让用join?《死磕MySQL系列 十六》