逻辑架构

MySQL的进阶,深入底层,在介绍之前,先放出这张图,然后再逐一解释:

MySQL的逻辑架构分为下面这几层:

1.连接层
最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于TCP/IP 的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。

2.服务层
第二层架构主要完成大多少的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化及部分内置函数的执行,所有跨存储引擎的功能也在这一层实现,如过程、函数等。在该层,服务器会解析查询并创建相应的内部解析树,并对其完成相应的优化如确定查询表的顺序,是否利用索引等,最后生成相应的执行操作。如果是select语句,服务器还会查询内部的缓存。如果缓存空间足够大,这样在解决大量读操作的坏境中能够很好的提升系统的性能。

3.引擎层
存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过api与存储引擎进行通信.不同的存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取.附件:MylSAM和InnoDB对比

4.存储层
数据存储层,主要是将数据存储在运行于裸设备的文件系统之上,并完成与存储引擎的交互。

附:

MySQL逻辑架构以及调优篇相关推荐

  1. Mysql高级调优篇——前言简介

    本篇开始就进入Mysql高级篇,当然我讲解的身份是Java开发工程师,并非专业的DBA,所以我们以写出高效,好用,Sql优化和开发相关的数据库方面的知识落地为目的,帮助开发解决一些sql上的问题,为迈 ...

  2. MySQL调优篇 | SQL调优实战(5)完结篇

    [前言] 经常有一些朋友向我咨询,如何写出高效的SQL,这不是三言两语能说得清的,索性认真来写一下,增删查改方面的知识我不再赘述,如果有基础薄弱的同学,可以好好的补一补再来看. 以MySQL为基础,M ...

  3. Mysql高级调优篇——第四章:Sql实战调优场景剖析(下)

    上一章我们讲述了索引调优实战在Join的过程,那么本章重点阐述索引失效的场景及原因剖析! 1.索引失效场景 老规矩先导入一些表作为数据使用,表的所有定义在这个链接中: Mysql高级调优篇表补充--建 ...

  4. MySQL调优篇:单机数据库如何在高并发场景下健步如飞?

    在当前的IT开发行业中,系统访问量日涨.并发暴增.线上瓶颈等各种性能问题纷涌而至,性能优化成为了现时代中一个炙手可热的名词,无论是在开发.面试过程中,性能优化都是一个常谈常新的话题.而MySQL作为整 ...

  5. Mysql高级调优篇——第五章:Sql调优在面试中深度剖析

    上节讲了Sql调优实战,本章聊聊面试中Sql调优深度的剖析场景! 在讲之前我们先做一些准备工作,建立一些需要用到的表: Mysql高级调优篇表补充--建表SQL_风清扬逍遥子的博客-CSDN博客⭐️t ...

  6. Mysql高级调优篇——第三章:Sql实战调优场景剖析(上)

    上几个章节我们讲述了很多硬核的知识,那本章开始我们正式进入Sql实战过程!! 1.热身Case 回顾上节讲的Explain知识点,我们简单做个回顾,来个热身的Case: 看下面的Sql执行是如何的,请 ...

  7. MySQL 数据库规范--调优篇(终结篇)

    前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱.MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法. 目录 1.MySQL 调优金字塔理论 2.MyS ...

  8. MYSQL企业常见架构与调优经验分享-高俊峰-专题视频课程

    MYSQL企业常见架构与调优经验分享-8967人已学习 课程介绍         爱维Linux独家发行,从MYSQL系统安装.配置入手,从多个方面深入介绍MYSQL的使用技巧和调优策略,大限度发挥M ...

  9. 50 个 Redis 必备知识:基础知识,架构、调优和监控知识及难点解决

    本文包括:30 个 Redis 基础知识:10个 Redis 架构和运维必懂的知识:Redis 调优.监控知识和10个具体应用难点. 30 个 Redis 基础知识 1.Redis支持哪几种数据类型? ...

最新文章

  1. vim php 语法高亮,linux vim配置文件(语法高亮)
  2. Intel DAAL AI加速——支持从数据预处理到模型预测,数据源必须使用DAAL的底层封装库...
  3. openstack运维实战系列(十七)之glance与ceph结合
  4. Codeforces Round #212 (Div. 2) C. Insertion Sort 思维
  5. arduino 舵机接线图_求用5个电位器分别控制舵机的arduino的原码和连线图
  6. AI算法连载10:统计之k 近邻法
  7. pip 通过pqi切换源到国内镜像
  8. django前后端结合_Vue+Django前后端项目构建
  9. hdu 5411 CRB and Puzzle 矩阵高速幂
  10. UVA485 Pascal‘s Triangle of Death【大数】
  11. 设置时间同步(ntp)详细步骤
  12. iOS开发学无止境 - 只会左键断点?是时候试试这样那样断点了
  13. 同步计数 Java_Java之同步计数器CyclicBarrier
  14. linux下ftp工具
  15. Linux 快速原型工具 Pencil
  16. 【华为OD机试 2023】二元组个数(C++ 100%)
  17. 电子类通信类和计算机类ei期刊,电子类通信类和计算机类EI期刊(大部分免费)
  18. Lexical error at line 1, column 18. Encountered: “\u2019“ (8217), after : ““]
  19. A Deep Learning-Based Remaining Useful Life Prediction Approach for Bearings 基于深度学习的轴承剩余寿命预测
  20. Au入门系列之十:母带处理

热门文章

  1. 15大统计数据描绘网络安全行业市场蓝图
  2. 如何通过使用fiddler对安卓系统设备抓包总结
  3. LINQ to XML 编程基础
  4. 局部坐标系和全局坐标系
  5. [零基础学JAVA]Java SE应用部分-35.JAVA类集之二
  6. 采用动态解析设置***
  7. [杂记]Ubuntu 常用解压与压缩命令
  8. my questions of C#
  9. 实战:通过组策略为用户部署软件
  10. Firefox 使用 Chrome 浏览器的 PDF 和 Flash 插件