专栏首页MySQL技术入门MySQL——架构篇

入门MySQL——架构篇

前言:

上篇文章我们介绍了入门MySQL的基本概念,看完上篇文章,相信你应该了解MySQL的前世今生了吧。本篇文章将带你从架构体系来学习MySQL。我认为学习MySQL架构体系应该是入门阶段必须的,虽然可能看不太明白,暂时也用不到,但是我们心中要有这些概念,了解结构体系对于后续的学习是很有帮助的。

MySQL逻辑架构介绍

下图展示了MySQL的逻辑架构:(图片来源:林晓斌《MySQL实战45讲》)

MySQL的逻辑架构图(来源:《MySQL实战45讲》)

MySQL的逻辑架构主要分为3层:

  1. 第一层:对客户端的连接处理、安全认证、授权等,每个客户端连接都会在服务端拥有一个线程,每个连接发起的查询都会在对应的单独线程中执行。
  2. 第二层:MySQL的核心服务功能层,包括查询解析、分析、查询缓存、内置函数、存储过程、触发器、视图等,select操作会先检查是否命中查询缓存,命中则直接返回缓存数据,否则解析查询并创建对应的解析树。
  3. 第三层:存储引擎,负责数据的存储和提取,MySQL服务器通过API与存储引擎通信,屏蔽了各种引擎之间的差异,常见的存储引擎有:InnoDB、MyISAM。

本文分享自微信公众号 - MySQL技术(MySQL_SRE),作者:MySQL技术

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何入门 MySQL

    关于如何入门MySQL,后台有好多同学咨询我,可能部分读者刚开始学习MySQL,我前面发的文章对部分同学来说暂时接触不到。原本写技术文章的目的是记录自己的工作学...

    MySQL技术
  • MySQL5.7应当注意的参数

    简介: 本篇文章主要介绍 MySQL 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意。

    MySQL技术
  • MySQL容器化详细教程

    上篇文章介绍了Docker工具的安装及常用命令使用。本篇文章我们会介绍如何在Docker中运行MySQL实例,可能有的小伙伴会问:为什么要在Docker里运行M...

    MySQL技术
  • ACMUG 2016My SQL全球开源数据库年会

    关于中国MySQL用户组 MySQL 是全球范围内最流行的开源数据库。其稳定,高效,易用使其成为互联网应用之首选数据库平台。被Facebook、Twitter、...

    IT大咖说
  • MySQL各版本的区别

    MySQL 的官网下载地址:https://www.mysql.com/downloads/

    黑泽君
  • LJMM平台( Linux +Jexus+MySQL+mono) 上使用MySQL的简单总结

    近准备把PDF.NET框架的开源项目“超市管理系统”移植到Linux上跑(演示地址:http://221.123.142.196),使用Jexus服务器和MyS...

    用户1177503
  • 从0学习MySQL系列(一)简介篇

    概述 ---- 阅读本系列说明: 本系列的划分,旨在涵盖MySQL的大部分方面,旨在作为大纲,每篇文章都会有重点以及在开发中需要经常注意的地方...

    赵腰静
  • awesome-mysql-cn资源

    MySQL 资源列表,内容包括:分析工具、备份、性能测试、配置、部署、GUI 等。 分析工具 性能,结构和数据分析工具 Anemometer - 一个 SQL ...

    琯琯
  • 如何在Debian 7上安装MySQL

    MySQL是一种流行的数据库管理系统,用于Web和服务器应用程序。本指南将介绍如何在Debian 7(Wheezy)的Linode上安装,配置和管理MySQL。

    Techeek
  • MySQL技术内幕(第4版) - 杜波依斯

    由杜波依斯编著的《MySQL技术内幕(第4版)》介绍了MySQL的基础知识及其有别于其他数据库系统的独特功能,包括SQL的工作原理和MySQL API的相关知识...

    用户3157710

扫码关注云+社区

领取腾讯云代金券