博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYI 文件内容
阅读量:4678 次
发布时间:2019-06-09

本文共 1164 字,大约阅读时间需要 3 分钟。

参考 

 

创建表结构

create table test(name char(20), age int, class int);

create index idx_name on test(name);

create index idx_age_class on test(age, class);

insert into test values('张三', 15, 1);

insert into test values('李四', 20, 2);

insert into test values('王五', 30, 3);

 

.MYI文件包括两部分

一 头信息

二 KEY信息

 

头信息包括

 header_lenght 头长度

 keys 索引个数

 records  没有被delete的记录个数

 del 被删除记录个数

 dellink 下一个黑洞

 key_file_length .MYI文件大小

 data_file_length .MYD文件大小

 key_root 这是个数组,值为索引本身所在的block在文件中的offset,每一个block时会放许多的key

 

key信息

=============针对索引idx_name==============

 keydef->keysegs   1 单独索引

 keydef->block_length 1024

 keydef->key_length  sizeof(name)+sizeof(rowid)

 keyseg->type 文本

 keyset->start  索引idx_name在insert记录中的offset 

 

===========针对联合索引idx_age_class===========

 keydef->keysegs 2 联合索引(age, class)

 keydef->block_length 1024字节

 keydef->key_length sizeof(age)+sizeof(class)+sizeof(rowid)

//针对age

 keyseg->type 数字

 keyseg->start   age字段在insert记录中的offset

//针对class

keyseg->type 数字

keyseg->start  class字段在insert记录中的offset

 

对于idx_age_class所在的block

第一个关键字 value 15,1

第二个关键字 value 20,2

第三个关键字 value 30,3

 

第一个关键字 pointer  001 行指针

第二个关键字 pointer  003 行指针

第三个关键字 pointer  005 行指针

 

 

 

 

转载于:https://www.cnblogs.com/taek/p/4711297.html

你可能感兴趣的文章
oracle 有哪些字典表,oracle 常用字典表
查看>>
linux c多进程多线程,linux下的C\C++多进程多线程编程简易例子
查看>>
linux 命令 考试,linux常用命令总结-第一次考试
查看>>
linux动态库编译多重依赖,Linux动态库多重依赖
查看>>
linux网卡缓冲区设置,【Linux】tcp缓冲区大小的默认值、最大值
查看>>
opus编译linux,Linux 下源码编译FFMEG
查看>>
linux 运行real basic,REALbasic 快速入门.pdf
查看>>
linux启动tomcat不停的触发gc,tomcat启动时就频繁gc和full gc
查看>>
linux uart串口驱动,X-017-KERNEL-串口驱动开发之uart driver框架
查看>>
linux 添加串口数量,如何在Linux中添加4个以上的串口设备?
查看>>
关于sqoop导入数据的时候添加--split-by配置项对sqoop的导入速度的影响。
查看>>
nginx配置
查看>>
2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
查看>>
python 魔法方法补充(__setattr__,__getattr__,__getattribute__)
查看>>
NOIP 2010 关押罪犯
查看>>
CentOS7.5删除旧的内核
查看>>
51Nod1257 背包问题 V3
查看>>
python字符串操作
查看>>
解決BufferedReader读取UTF-8文件中文乱码(转)
查看>>
OpenFire源码学习之二十六:Spark&Tinder
查看>>