浅析myisam存储引擎

一、总结

MyIsam存储引擎是mysql默认的存储引擎,它提供了全文搜索压缩空间函数等等特性,但是它不支持事务行级锁,还有一个毫无疑问的缺陷是崩溃后无法安全回复

二、myisam的存储

以myisam为存储引擎的表都会保存两个文件,一个数据文件(.MYD)和一个索引文件(.MYI)。

myisam表可以存储的行记录数,如果指针的长度是6字节,也就是48位,那么可以存储256TB的数据。

三、mysiam的特性

(1)加锁与并发:表锁,并且是共享锁和排他锁(读锁和写锁),也就是说,在表有读取的同时(共享锁),可以进行插入数据或者更新数据。

(2)修复可以手动或者自动执行检查和修复操作,但是与事务回复和崩溃恢复是不同的概念

(3)索引特性:支持全文索引

(4)延迟更新索引键

四、myisam的压缩表

概念:对于不再进行修改的表,我们可以推荐使用压缩表

好处:极大减少磁盘IO,提高性能;支持索引,索引只是可读

另外说明:如果要对压缩表进行修改,那么只能先解压,修改数据,然后再次压缩

五、另外知识点

mysql对于每一个数据库database都会建立一个目录,该目录底下会有.frm的文件,该文件保存了database下的表的结构信息

我们可以使用show table status like ‘test’来查看表信息



 

猜你喜欢

转载自lincontrollin.iteye.com/blog/2044056