mysql原理:
client ---------------- server
server:
连接层:提供与客户端的连接服务
服务层:提供给用户使用的接口(select);提供SQL优化器(MySQL QUery Optimizer)
引擎层:提供数据存储方式:InnoDB,myisam;
innodb:事务优先,适合高并发,防止高并发造成混乱。行锁:性能变低,每一行都有锁。
myisam,性能优先,表锁。
存储层:存储数据
存储引擎
查询引擎:
show engines # 结束符:; or g
查询当前引擎:
show variables like '%storage_engine%'
指定数据库的引擎:
create database mydb;
create table tb(
id int(5) auto_icrement,
name varchar(5),
primary key(id)
)ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;