博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL体系结构
阅读量:6208 次
发布时间:2019-06-21

本文共 987 字,大约阅读时间需要 3 分钟。

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支持事务,并且提供行级的锁定。
本文转自ICT时空 dbasdk博客,原文链接:,如需转载请自行联系原博主。
你可能感兴趣的文章
Linux平台Oracle多个实例启动说明
查看>>
bash腳本編程之三 条件判断及算数运算
查看>>
php cookie
查看>>
linux下redis安装
查看>>
Sqlserver表值函数
查看>>
弃 Java 而使用 Kotlin 的你后悔了吗?| kotlin将会是最好的开发语言
查看>>
JavaScript 数据类型
查看>>
量子通信和大数据最有市场突破前景
查看>>
跟益达学Solr5之使用Tika从PDF中提取数据导入索引
查看>>
StringBuilder用法小结
查看>>
UVa 10252-Common Permutation
查看>>
CSS - 修改input - placeholder 和 readonly 的样式
查看>>
Revel运行APP出现的路径问题
查看>>
android studio :cannot resolve symbol R
查看>>
paper 20 :color moments
查看>>
代码大全
查看>>
博客园作业4--数组
查看>>
DataTable.ImportRow()与DataTable.Rows.Add()的区别
查看>>
程序集、应用程序配置及App.config和YourSoft.exe.config .
查看>>
二叉树的基本操作及应用(三)
查看>>