MySQL常用存储引擎之MyISAM
2018-03-22 本文已影响0人
Sara_d94e
MySQL大部分系统表和临时表(在排序、分组等操作中,当数量超过一定的大小后,由查询优化器建立的临时表)所使用的存储引擎。
MyISAM存储引擎表由MYD和MYI组成
MyISAM将表存储在两个系统文件中,一个是数据文件以MYD未扩展名,一个是索引文件以MYI为扩展名。
存储位置/usr/local/mysql/var/具体数据库
存储文件
.frm:所有mysql存储引擎都有,用于记录表的结构特性:
1、并发性和锁级别
表级锁,不是行级锁,如果对表进行修改时,则需要对整个表举行加锁,当对表中的数据读取时也需要对表加共享锁,则在读取或写入的时候时互斥的。读取时是可以在表的末尾插入数据的。
就只读而言,对于并发性性能还是可以的,共享锁不会阻塞共享锁。
2、表损坏修复
myIsam支持由于任何意外关闭而损坏的myIsam表进行检查和修复。
check table tablename
repair table tablename
33、支持全文索引类型
4、支持数据压缩
命令行:myIsampack
适用场景:
1、非事务性应用。
2、只读类应用
3、空间类应用(GPS)