Mysql逻辑架构详解


本文整理自网络,侵删。

1. 整体架构图

和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。

各层介绍:

1.1 连接层

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

1.2 服务层

1.3.引擎层

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

1.4.存储层

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

2. show profile

利用show profile可以查看sql的执行周期!

2.1 开启profile

查看profile是否开启:show variables  like '%profiling%'

如果没有开启,可以执行set profiling=1开启!

2.2 使用profile

执行show prifiles命令,可以查看最近的几次查询。

根据Query_ID,可以进一步执行show profile cpu,block io for query Query_id来查看sql的具体执行步骤。

2.3 大致的查询流程

mysql的查询流程大致是:

阅读剩余部分

相关阅读 >>

整理mysql常用查询语句(23种)

mysql怎么查询日期

mysql如何查看用户权限

mysql和oracle的区别有哪些

mysql神器之show full processlist

mysql数据库管理员密码忘记如何解决

mysql如何设置默认值

mysql如何查询索引状态?

如何在ubuntu 18.04中安装mysql 8.0

如何解决mysql server错误10038的问题

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...