思维导图
介绍
mysql中用的最多存储引擎就是innodb和myisam。做为Mysql的默认存储引擎,myisam值得我们学习一下,以下是我对《高性能MYSQL》书中提到的myisam的理解,请大家多多指教。
特点
> 不支持事务
证明如下:
>> 表记录:t2表的engine是myisam。
>> 操作
注意:如果你在数据库进行事务操作,但是事务无法成功,你就要看你的表引擎了,看这种引擎是否支持事务。
>> 下面请看innodb中的事务操作
> 存储结构:数据文件(.MYD),索引文件(.MYI)和结构文件(.frm)
>> 特点:可以在不同服务器上拷贝数据文件和索引文件。
> 加锁和并发
加锁:对整张表进行加锁,而不是行。
并发:在读数据的时候,所有的表上都可以获得共享锁(读锁),每个连接都不互相干扰。
在写数据的时候,获得排他锁,会把整个表进行加锁,而其他的连接请求(读,写请求)都处于等待中。
> 修复表
>> 查看表状态
>> check一下表,看表是否正常。
>> repair(修复) 一下表。呵呵,我的这张表是正常的。