MySQL分层
从客户端发送增删改查请求(例如select)后,服务端要经过四层处理,分别是连接层,服务层,引擎层,存储层。这四层的功能分别是:
连接层:
- 提供与客户端的连接服务。
服务层:
- 提供各种用户使用的接口(select,insert…)
- 提供SQL优化器(MySQL Query Optimizer)
引擎层:
- 提供了各种数据存储的方式
(1)InnoDB:事务优先,行锁,适用于高并发(MySQL默认)
(2)MyISAM:效率优先,表锁
查询数据库支持的引擎命令:show engines;
查询当前数据库的引擎命令:show variables like ‘%storage_engine%’;
存储层:
- 储存数据
教程目录
SQL优化教程01-MySQL分层
SQL优化教程02-SQL解析
SQL优化教程03-B树和索引
SQL优化教程04-explain的用法
SQL优化教程05-优化案例1单表查询
SQL优化教程06-优化案例2多表查询
SQL优化教程07-避免索引失效的原则
SQL优化教程08-SQL排查
SQL优化教程09-锁机制