AI智能
改变未来

SQL优化之MySQL底层原理


1.MySQL逻辑分层

MySQL是一个使用C/S架构
分为客户端与服务端

1.客户端负责提供SQL语句(CRUD)
2.服务端里面主要有三层
1.连接层
提供客户端连接服的服务(本身不处理SQL语句)
2.服务层
2.1提供用户使用的接口(处理SQL)
2.2提供SQL优化器(MySQL Query Optimzer)
(这个优化器不好,可能导致SQL语句混乱)
3 .引擎层
3.1 提供各种数据存储的方式
3.2 InnoDB(事务优先,适合高并发,行锁) 默认
3.2 MyISAM(性能优先,表锁)
4. 存储层
存储数据

2.存储引擎

1. 问题: 查询MySQL数据库支持哪些引擎?

解决方案
show engines;-- 查询数据支持哪些引擎show variables like \'%storage_engine%\';-- 当前使用引擎

2. 指定数据库对象引擎

create table tb(id int auto_increment,name varchar(5),dept varchar(5),primary key(id))ENGINE=MyISAM -- 指定引擎为MyISAMAUTO_INCREMENT=1;-- 主键自增初始值是1
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » SQL优化之MySQL底层原理