MySQL常用存储引擎之MyISAM

        MySQL大部分系统表和临时表(在排序、分组等操作中,当数量超过一定的大小后,由查询优化器建立的临时表)所使用的存储引擎。

MyISAM存储引擎表由MYD和MYI组成    

        MyISAM将表存储在两个系统文件中,一个是数据文件以MYD未扩展名,一个是索引文件以MYI为扩展名。

存储位置/usr/local/mysql/var/具体数据库

存储文件

.frm:所有mysql存储引擎都有,用于记录表的结构

特性:

    1、并发性和锁级别

            表级锁,不是行级锁,如果对表进行修改时,则需要对整个表举行加锁,当对表中的数据读取时也需要对表加共享锁,则在读取或写入的时候时互斥的。读取时是可以在表的末尾插入数据的。

            就只读而言,对于并发性性能还是可以的,共享锁不会阻塞共享锁。

    2、表损坏修复

            myIsam支持由于任何意外关闭而损坏的myIsam表进行检查和修复。

            check table tablename

            repair table  tablename

MySQL常用存储引擎之MyISAM_第1张图片
3

3、支持全文索引类型

4、支持数据压缩

        命令行:myIsampack

适用场景:

    1、非事务性应用。

    2、只读类应用

    3、空间类应用(GPS)

你可能感兴趣的:(MySQL常用存储引擎之MyISAM)