美文网首页
MySQL常用存储引擎之MyISAM

MySQL常用存储引擎之MyISAM

作者: Sara_d94e | 来源:发表于2018-03-22 11:38 被阅读0次

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

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

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

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

    存储文件

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

    特性:

        1、并发性和锁级别

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

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

        2、表损坏修复

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

                check table tablename

                repair table  tablename

    3

    3、支持全文索引类型

    4、支持数据压缩

            命令行:myIsampack

    适用场景:

        1、非事务性应用。

        2、只读类应用

        3、空间类应用(GPS)

    相关文章

      网友评论

          本文标题:MySQL常用存储引擎之MyISAM

          本文链接:https://www.haomeiwen.com/subject/vqlgqftx.html