1) 结构、数据、索引独立存储
该类型的数据表 表结构、数据、索引 都有独立的存储文件:
*.frm:表结构文件
*.MYD:表数据文件
*.MYI:表索引文件
每个myisam数据表的 结构、数据、索引 都有独立的存储文件
特点:独立的存储文件可以单独备份、还原。
2) 数据存储顺序
myisam表数据的存储是按照自然顺序排列每个写入的数据。
该特点决定了该类型表的写入操作较快。
3) 并发性
该类型并发性较低
该类型的锁定级别为:表锁
4)压缩机制
如果一个数据表的数据非常多,为了节省存储空间,需要对该表进行压缩处理。
对应的存储该200万条信息的文件的物理大小为40多兆:
压缩工具:myisampack.exe 表名
重建索引:myisamchk.exe -rq 表名
解压缩工具:myisamchk.exe --unpack 表名
order3表信息被压缩的60%的空间:
order3数据表有压缩,但是索引没有了:
重建索引:
索引果然被重建完毕:
刷新数据表:flush table 表名
出现情况:
压缩的数据表是只读表,不能写信息:
压缩的数据表有特点:不能频繁的写入操作,只是内容固定的数据表可以做压缩处理
存储全国地区信息的数据表
收货地址信息数据表
如果必须要写数据:就解压该数据表,写入数据,再压缩
解压order3数据表,使得其可以写入数据:
(解压同时索引自动重建)
数据解压完毕:
执行flush操作,更新解压后的数据:flush table 表名;
该操作同时会删除order3.MYD.00996D46.deleted的压缩备份文件
此时允许给order3继续写入数据:
innodb存储引擎:适合做修改、删除
Myisam存储引擎:适合做查询、写入