myisam增删改查过程学习

本文详细介绍了MyISAM引擎的增删改查过程,包括索引的存储结构、数据文件管理和并发操作。MyISAM的索引与数据分开存储,索引文件由state、base、keydef和key blocks组成。数据插入可以利用delay_key_write提高性能,查询依赖键缓冲。更新和删除操作涉及行记录的定位和修改,MyISAM不支持事务,适合单线程插入场景。
摘要由CSDN通过智能技术生成

MyISAM引擎

*MyISAM引擎的索引与数据分开存储,分别存储为.MYI和.MYD。每个表只有一个MYI文件,因而该表所有的索引都存储在这个文件中,索引文件由五个部分组成:state,base,keydef,recinfo以及key blocks。

state存储在文件最前面,主要的用途是标明索引文件的状态,比如包括几个索引,其根指针为多少,当前索引文件大小等。其中一些重要的参数如下:options表明行格式是固定的还是动态长度还是压缩的,这对索引文件存储的指向数据的‘指针‘类型有影响,header_length表明前面四个部分元数据的长度,state_info_lengthbase_info_length表明state和base的长度,keys表明有多少个索引在该文件中,open_count统计该表被打开次数,records表明有多少记录,del表明有多少记录标记删除,key_file_length,data_file_length表明MYIMYD文件大小,key_root表明索引根指针,有多少个索引这儿就有几个指针顺序排列。

base存储在state后面,主要是存储一些MYI文件的定义,max_data_file_length

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值