死磕-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语句,在解析之前,服务器会先检查查询缓存,如果能找到在其中找到对应的查询,服务器就不会执行后面的操作,直接返回查询缓存中的结果集。

明天见~~~

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 关系型数据库 MySQL
死磕-MySQL(二)
死磕-MySQL(二)
|
7月前
|
存储 关系型数据库 MySQL
这些年背过的面试题——MySQL篇
本文是技术人面试系列MySQL篇,面试中关于MySQL都需要了解哪些基础?一文带你详细了解,欢迎收藏!
|
7月前
|
存储 SQL 关系型数据库
【MySql】MySQL索引15连问(相信大家看完肯定会有帮助)
【MySql】MySQL索引15连问(相信大家看完肯定会有帮助)
96 0
【MySql】MySQL索引15连问(相信大家看完肯定会有帮助)
|
存储 SQL 缓存
一文带你简单搞懂MySQL变量,今晚可以助眠哦!
一文带你简单搞懂MySQL变量,今晚可以助眠哦!
172 0
|
存储 缓存 弹性计算
MySQL用得好好的,为啥非要转ES?
MySQL用得好好的,为啥非要转ES?
|
存储 SQL Oracle
听说面试官喜欢问这些MySQL知识
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。
175 0
听说面试官喜欢问这些MySQL知识
|
SQL 关系型数据库 MySQL
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
382 0
五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》
|
SQL 存储 安全
MySQL强人“锁”难《死磕MySQL系列 三》
MySQL强人“锁”难《死磕MySQL系列 三》
182 0
MySQL强人“锁”难《死磕MySQL系列 三》
|
SQL 存储 算法
聊聊MySQL的加锁规则《死磕MySQL系列 十五》
聊聊MySQL的加锁规则《死磕MySQL系列 十五》
251 0
聊聊MySQL的加锁规则《死磕MySQL系列 十五》
|
存储 SQL 缓存
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》
148 0
MySQL对JOIN做了那些不为人知的优化《死磕MySQL系列 十七》