沉梦听雨的编程指南 沉梦听雨的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • RPC
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • 基础

  • Mysql

    • MySQL基础小结
    • 索引篇
    • 讲讲回表查询
    • 讲讲索引失效问题
    • 思维导图
    • 数据库优化
    • 临时表
    • 实战篇

    • 读高性能MySQL笔记

      • MySQL架构
        • MySQL 的逻辑架构
          • 逻辑视图
          • 连接管理与安全性
          • 优化与执行
        • 并发控制
          • 读写锁
          • 锁的粒度
        • 事务
          • 隔离级别
          • 死锁
          • 事务日志
          • MySQL 中的事务
        • 多版本并发控制
        • 复制
  • Redis

  • 达梦数据库

  • 数据库
  • Mysql
  • 读高性能MySQL笔记
沉梦听雨
2023-09-05
目录

MySQL架构

# MySQL 架构

# MySQL 的逻辑架构

# 逻辑视图

  1. 第一层 -- 客户端所包含的服务,以及连接处理等
  2. 第二层 -- 包含大多数 MySQL 的核心功能,包括查询包括查询解析、分析、优化、以及所有的内置函数
  3. 第三层 -- 存储引擎层,负责 MySQL 中数据的存储和提取,包含几十个底层函数,不会去解析 SQL,只是简单地响应服务器请求。

第一、二层可以统称为 Server 层

MySQL 服务器架构的逻辑视图:

image

# 连接管理与安全性

主要有这么几个步骤:

  • 客户端连接 MySQL 服务器(单线程,驻留在一个内核或者 CPU 上)
  • 连接时,服务器进行身份验证(基于用户名、发起的主机名和密码)
  • 连接后,服务器会继续验证该客户端是否具有其发出的每个查询的权限(例如,是否允许客户端对 world 数据库中的 Country 表执行 SELECT 语句)。

其中,服务器维护了一个缓存区,用于存放已就绪的线程,因此不需要为每个新的连接创建或者销毁线程。

# 优化与执行

MySQL 解析查询以创建内部数据结构(解析树),然后对其进行各种优化。

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

因为优化器会向存储引擎询问它的一些功能、某个具体操作的成本,以及表数据的统计信息。

# 并发控制

本章的目的是讨论MySQL在两个级别的并发控制:服务器级别与存储引擎级别。

# 读写锁

# 锁的粒度

# 事务

# 隔离级别

# 死锁

# 事务日志

# MySQL 中的事务

# 多版本并发控制

# 复制

上次更新: 2024/9/25 11:16:13
SQL语句优化
Redis总结

← SQL语句优化 Redis总结→

Theme by Vdoing | Copyright © 2023-2025 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式