存储引擎的使用
显示当前有哪些引擎可用
show engines;
不同的存储引擎就是不同存储方式
修改默认的存储方式:可以在my.int的文件下进行修改
MyISAM存储引擎
最常用的引擎
具有以下特征
使用3个文件表示每个表:
1.格式文件---存储表结构是的定义(mytable.frm)
2.数据文件—存储表行的内容(mytable.MYD)
3.索引文件—存储表上的索引(mytable.MYI)
- 灵活的AUTO_INCREMENT字段处理方式
- 可被转换为压缩,只读表来节省空间
==不支持事务==
适用于大量数据读而少量数据更新的混合操作 或者是 使用压缩的只读表
扫描二维码关注公众号,回复:
2684694 查看本文章
InnoDB存储引擎
默认的存储引擎
具有以下特点
-
- 每个InnoDB表在数据库目录中以.frm格式文件表示
- InnoDB表空间tablespace被用于存储表的内容
- 提供一组用来记录事务性活动的日志文件
- 用COMMIT(提交), SAVEPOINT,ROLLBACK**支持事务处理**
- 提供全ACID兼容
- 在MySql服务器奔溃后提供自动修复
- 多版本(MVCC)和行级锁定
- 支持外键及引用的完整性,包括级联删除和更新
==支持事务==
适用于查询中包含较多的数据更新操作。行级锁机制和多版本的支持为数据读取和更新的混合操作提供了良好的并发机制
MEMORY存储引擎
使用内存来存储,且行的长度固定。这两个特点让它 特别快
具有以下特点
- 在数据库目录下,每个表均以.frm格式文件表示
- 表数据及索引被存储在内存中
- 表级锁机制
- 不能包含TEXT或者BLOB字段
它以前也被称为HEAP引擎
可使用于非永久需要的数据,或者是能够从基于磁盘的表中生成的数据