文章目录
首先客户端发送sql语句,服务端的连接层收到语句将语句传递给服务层,服务层将语句进行优化再由引擎层决定由什么引擎执行,再将数据进行存储。
- MYSQL逻辑分层 :连接层 服务层 引擎层 存储层
- 引擎层的默认引擎:
InnoDB(默认) :事务优先 (适合高并发操作;行锁)
MyISAM :性能优先 (表锁)
查询数据库引擎: 支持哪些引擎
show engines ;
查看当前使用的引擎:
show variables like '%storage_engine%' ;
指定数据库对象的引擎:
create table tb(
id int(4) auto_increment ,
name varchar(5),
dept varchar(5) ,
primary key(id)
)ENGINE=MyISAM AUTO_INCREMENT=1
DEFAULT CHARSET=utf8 ;