MySQL体系结构

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:        MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如Unix/Linux、Windows、Mac和Solaris。各种系统在底层实现方面各有不同,但是MySQL基本上能保证在各个平台上的物理体系结构的一致性。
       MySQL是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如Unix/Linux、Windows、Mac和Solaris。各种系统在底层实现方面各有不同,但是MySQL基本上能保证在各个平台上的物理体系结构的一致性。
   
   
      MySQL由以下几部分组成:
  • 连接池组件
  • 管理服务和工具组件
  • SQL接口组件
  • 查询分析器组件
  • 优化器组件
  • 缓冲(Cache)组件
  • 插件式存储引擎
  • 物理文件
    MySQL区别于其他数据库的最重要的特点就是其插件式的存储引擎。MySQL插件式的存储引擎架构提供一系列标准的管理和服务支持。
  1、  Connection:不同语言与SQL的交互
       
         max_connections 就是整个MySQL实例的最大连接数限制
         max_user_connections 是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户。
   2、Management Serveices &Utilities :系统管理和控制工具
        备份和恢复的安全性,复制,集群,管理,配置,迁移和元数据
   3、Connection Pool:连接池
        进行身份验证、线程重用,连接限制,检查内存,数据缓存;管理用户的连接,线程处理等需要缓存的需求。
   4、SQL Interface:SQL接口
        进行DML、DDL,存储过程、视图、触发器等操作和管理;用户通过SQL命令来查询所需结果。
   5、Parser:解析器
       查询翻译对象的特权;SQL命令传递到解析器的时候会被解析器验证和解析。
   6、Optimize:查询优化器
        访问路径的统计数据;
         
          在MySQL优化语句过程中,可以通过设置optimize_switch控制优化行为。在 生产环境上,某时间段mysql服务器压力特别大,load一度达到了100,查询发现数据 库中有大量的sql语句state 状态result sorting ,result sorting这种排序特别消耗cpu和内存资源。抽取其中的一条sql查看执行计划。
   7、Cache和Buffer:查询缓存      
        全局和引擎特定的缓存和缓冲区;
      

   8、Pluggable  Storage Engine:插件式存储引擎
   
   MySQL5.6版本默认存储引擎为InnoDB,InnoDB支持事务,并且提供行级的锁定。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 缓存 关系型数据库
MySQL体系结构
MySQL体系结构
|
9月前
|
存储 关系型数据库 MySQL
MySQL 体系结构概述
MySQL 体系结构概述
32 0
|
5月前
|
SQL 存储 关系型数据库
MySQL概述与体系结构
MySQL概述与体系结构
31 1
|
8月前
|
存储 关系型数据库 MySQL
java202303java学习笔记第四十三天函数-存储引擎-mysql体系结构
java202303java学习笔记第四十三天函数-存储引擎-mysql体系结构
43 0
|
9月前
|
存储 SQL 缓存
MySQL高级第二篇(共四篇)之体系结构、存储引擎、优化SQL步骤、索引使用、SQL优化
最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于 TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安 全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
374 1
|
10月前
|
存储 关系型数据库 MySQL
java202303java学习笔记第四十三天函数-存储引擎-mysql体系结构
java202303java学习笔记第四十三天函数-存储引擎-mysql体系结构
66 0
|
10月前
|
关系型数据库 MySQL
java202303java学习笔记第四十三天函数-mysql体系结构
java202303java学习笔记第四十三天函数-mysql体系结构
56 0
|
11月前
|
SQL 存储 缓存
MySQL - 体系结构初探
MySQL - 体系结构初探
57 0
|
11月前
|
存储 SQL 缓存
MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探
68 0
|
11月前
|
存储 SQL 缓存
看了这一篇文章,你还不懂MySQL体系结构,你来找我
工作很长时间了,对于数据库的掌握程度却仅仅停留在表面的CRUD阶段,对于深层次的原理和技术知识了解的少之又少,随着岁数不断的增长。很多时候,出去找工作很迷茫,被面试官问的感觉自己很菜。现在利用工作休息时间,把自己现有的资料和新学的知识进行总结。也算是一种深层次的理解和掌握。本文章收录在MySQL性能优化+原理+实战专栏,更多的MySQL优化点击此处查看开篇介绍。 在以后的学习中,我会创建一个没有权限的用户,进行MySQL权限和优化的实战。 关于有些系统变量的作用及在学习中遇见的ERROR会全部会收录到开篇介绍一文当中。
354 0