MySQL高级性能优化1—逻辑结构
1.总体分层
- 连接层
- 与客户端进行连接的服务
- 完成一些类似连接处理,授权认证以及相关安全方案
- 引入连接池概念
- 服务层
- 提供核心的服务功能
- 如果sql接口,完成缓存的查询,sql的分析和优化部分以及内置函数的执行
- 所有跨存储引擎的功能都在这一层实现
- 引擎层
- 存储引擎真正负责MYSQL中数据的存储和提取,服务器通过API与存储引擎进行通讯
- 不同的存储引擎提供的功能不同,可以根据自己对的时机需求来进行选取
- 存储层
- 主要将数据存储在运行的计算机文件系统之上,并完成和存储引擎的交互
2.逻辑架构图
逻辑结构组成
-
连接层
- Connection Pool连接池
-
业务层
-
Management Service(备份,安全,复制,集群)
-
SQL Interface(存储过程,视图,触发器)
-
Parse解析(查询事务,对象权限)
-
Optimizer优化器(自带优化器,Mysql自认为最优的形式去优化)
-
Caches Buffer(缓存)
-
-
引擎层
- 常用的MyISAM,InnoDB
- 不同的存储引擎擅长的操作不同
-
存储层
- File system文件存储
知是行之始,行是知之成