- MyISAM存储引擎独立于操作系统,数据文件可以跨平台使用
- 采用表级锁来提供并发支持能力
- 执行读取操作的速度很快,而且不占用大量的内存和存储资源
- 数据和索引分开存储,减少操作系统的大文件访问情况,以提高性能
- 单独存储了表的行数数据,统计行数的不用遍历数据
- 不支持事务
表锁
update tableName set a=sleep(20) where id=9;
查看数据存放路径
show global variable like “%datadir%”;
索引文件:表名.MYI
数据文件:表名.MYD
适用场景
- 不需要事务支持的场景,或者有事务需求但是系统在service层自行实现事务支持的场景
- 需要做很多count计算的场景
- 插入不频繁,查询非常频繁的场景
- 不要考虑灾难恢复的场景,不要记录binlog,减少IO操作,可大幅提升性能
- MySQL以前的版本默认的数据库引擎是MyISAM
Mysql8.0官方废弃MyISAM