Mysql存储引擎Myisam

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存储引擎:适合做查询、写入

posted @ 2016-07-15 18:01  z2168465  阅读(191)  评论(0)    收藏  举报