文章目录
一、MySQL引擎之MyISAM
面对不同的需求,选择不同的存储引擎。
create table enginetest(id int) engine='myisam';
1.定义
MyISAM是MySQL5.5之前版本的默认存储引擎。
MyISAM存储引擎表由MYD(数据文件)和MYI(索引文件)组成。
2.特性
锁的作用:
管理共享资源的并发访问;
实现事务的隔离性。
锁的类型:
- 共享锁(读锁):
针对同一份数据,多个读操作可以同时进行而不会互相影响。 - 独占锁(写锁):
当前写操作没有完成前,它会阻断其他写锁和读锁。
锁的粒度:
- 表级锁
- 行级锁
MyISAM存储引擎的特性:
(1)并发性与锁级别:
使用表级锁,并发性较低;
(2)表损坏修复:
check语句检查表的状态,repair语句来修复表的状态。
check table test;
打印
+------
本文详细介绍了MySQL的四种存储引擎:MyISAM、InnoDB、CSV和Memory,包括其定义、特性、适用场景。重点讲解了InnoDB的事务处理和行级锁支持,以及MyISAM的表级锁和数据压缩。此外,还讨论了基准测试的重要性,介绍了如何进行基准测试以及常用的MySQL基准测试工具mysqlslap和sysbench。
订阅专栏 解锁全文
195

被折叠的 条评论
为什么被折叠?



