Msql高级性能优化(一)——基础篇
一、逻辑架构:
1.1)总体分层:
1.1.1)连接层
- 进行客户端连接
- 完成连接处理,授权认证,相关安全操作
- 引入连接池概念
1.1.2)服务层
- Managerment:备份,安全复制、集群,
- Sql interface : (DML,DDL,视图,触发器),
- Parser:事物,对象权限
- Optimizer:自带优化器
- Caches&Buffer:缓存
1.1.3)引擎层(Pluggable Storage Engines)
- 存储引擎,Innodb、 MyISAM、 NDB、 Archive等,存储引擎真正在负责mysql数据在存储和提取,服务器通过API与存储层通信
1.1.4)存储层
- 主要将数据存储在运行在计算机文件系统中,并完成说存储引擎在交互
二:存储引擎:
2.1)基本概念:
2.2)查看存储引擎
show engines;
2.3)查看当前使用的存储引擎
show variables like '%storage_engine%';
2.4)MyISAM与InnoDB区别
- 主外键
- 事物
- 行表锁
- 缓存
- 表空间
- 关注点
- 默认安装
- 文件结构
三、sql的 书写顺序与读取顺序