mysql体系结构
连接池 管理工具 sql接口 分析器 优化器 缓存 存储引擎 文件系统
什么是存储引擎
处理不同类型表的处理器,不同的存储引擎有不同功能和存储方式
作为可插拔式的组件提供
负责为数据库执行实际的数据I/O操作,不同的存储引擎,其存储数据的方式也不同
用户通过连接器访问MySQL数据库,根据实际需要选用哪一种存储引擎,避免大的编码更改
默认的存储引擎
MySQL 5.0/5.1 :MyISAM
MySQL 5.5/5.6 :InnoDB
mysql支持哪些存储引擎? show engines;
常用的存储引擎什么? Myiasm innodb
常用存储引擎的特点?
Myiasm
独享表空间
user.frm user.MYD user.MYI
表结构 数据 索引信息
不支持事务
表级锁
innodb
共享表空间
a.frm a.ibd
表结构 数据+索引信息
支持事务 事务回滚 外键
事务日志
ibdata1
ib_logfile0
ib_logfile1
事务? 一次sql操作从开始到结束的过程
查看可用的存储引擎类型
show engines;
建表时手动指定
create table baitao(lf int(3))engine=InnoDB;
更改已有表的存储引擎
alter table baitao engine=MyISAM;
设置默认存储引擎
修改/etc/my.cnf配置文件
default-storage-engine=xxx
时间: 2024-11-15 02:57:58