mysql myisam存储引擎_Mysql存储引擎Myisam

MySQL MyISAM存储引擎的特性包括结构、数据、索引独立存储的文件,顺序数据存储提供快速写入,但并发性较低,采用表级锁。支持数据压缩,但压缩后变为只读,适合于静态数据或查询、写入频繁的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) 结构、数据、索引独立存储

该类型的数据表  表结构、数据、索引 都有独立的存储文件:

*.frm:表结构文件

*.MYD:表数据文件

*.MYI:表索引文件

56c0580fed248f46b273a835639529cf.png

每个myisam数据表的 结构、数据、索引 都有独立的存储文件

特点:独立的存储文件可以单独备份、还原。

2) 数据存储顺序

myisam表数据的存储是按照自然顺序排列每个写入的数据。

3b08e88b1d100e1db0c9691d7b0d3144.png

该特点决定了该类型表的写入操作较快。

3) 并发性

该类型并发性较低

该类型的锁定级别为:表锁

4)压缩机制

如果一个数据表的数据非常多,为了节省存储空间,需要对该表进行压缩处理。

对应的存储该200万条信息的文件的物理大小为40多兆:

2e9455fadc432becc322b4b8ebdc32f8.png

压缩工具:myisampack.exe  表名

8151679aa1fb36ebbfb3069ce3bf5a22.png

重建索引:myisamchk.exe  -rq  表名

373a6c7b24669da9ff95728d3337aa8f.png

解压缩工具:myisamchk.exe  --unpack  表名

f580f3d6a58199b98b5c0371e3a3ea52.png

order3表信息被压缩的60%的空间:

c196af0bfa65c7b2ccefaef7eb3e06e9.png

order3数据表有压缩,但是索引没有了:

5a22472b1c0ae95b09d21efb8603b5a7.png

重建索引:

064d347c9f030b1a5ae298acb27dc2ee.png

索引果然被重建完毕:

e2001acf3475a275055d8ff3191571c2.png

刷新数据表:flush table  表名

5bef3e35b278ae0b354667389e9f3336.png

出现情况:

压缩的数据表是只读表,不能写信息:

压缩的数据表有特点:不能频繁的写入操作,只是内容固定的数据表可以做压缩处理

存储全国地区信息的数据表

收货地址信息数据表

如果必须要写数据:就解压该数据表,写入数据,再压缩

解压order3数据表,使得其可以写入数据:

(解压同时索引自动重建)

f24bc654fc2b33c3a2b8b817beea832a.png

数据解压完毕:

b26df9db22290345124f4e9da1c2a898.png

执行flush操作,更新解压后的数据:flush table 表名;

该操作同时会删除order3.MYD.00996D46.deleted的压缩备份文件

58106117a2cb9912a641a1d879ebfbd1.png

此时允许给order3继续写入数据:

851f88186bbb6c300af76dee9a597399.png

innodb存储引擎:适合做修改、删除

Myisam存储引擎:适合做查询、写入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值