的MyISAM
表处理程序。
这个子目录下的C文件主要分为六组:
ft*.c文件- ft代表“全文”,代码由Sergei Golubchik贡献
mi*.c文件——mi代表“我的Isam”,这些是Myisam的主要程序
Myisam *.c文件——例如“myisamchk”实用程序例程函数源
rt*.c文件——rt代表“rtree”,一些代码是由Alexander Barkov编写的
sp*.c文件——sp代表“空间”,一些代码是由Ramil Kalimullin编写的
c——这是一个单独的文件,用于为索引创建目的对键进行排序
“全文”和“rtree”和“空间”程序集是用于特殊目的的,因此本文档只关注mi*. C“myisam”C程序。它们是:
Mi_cache.c——用于从缓存中读取记录
Mi_changed.c——一个设置“changed”标志的例程(很短)
Mi_check.c——用于检查和修复表。myisamchk程序和MySQL服务器使用。
Mi_checksum.c——计算一行的校验和
Mi_close.c关闭数据库
Mi_create.c——创建表
Mi_dbug.c——支持与"dbug"一起使用的例程(见\dbug description)
Mi_delete.c——删除一行
Mi_delete_all.c——删除所有行
Mi_delete_table.c——删除一个表(非常短)
Mi_dynrec.c——处理空格填充记录和blob的函数
Mi_extra.c——优化时设置选项和缓冲区大小
Mi_info.c——返回打开表的有用基本信息
Mi_key.c——用于处理键
Mi_keycache.c——用于处理密钥缓存
Mi_locking.c——锁定数据库
Mi_log.c——save命令保存在myisamlog程序可以读取的日志文件中。可用于精确地重放对表的一组更改。
Mi_open.c——打开数据库
Mi_packrec.c——从myisampack压缩的数据文件中读取
Mi_page.c——读写包含键的页面
mi_panic.c——mi_panic例程,可能用于突然关闭
Mi_preload.c——将索引预加载到键缓存中
Mi_range.c——两个键之间有多少记录的近似计数
Mi_rename.c——重命名一个表
Mi_rfirst.c——通过一个特定的键读取第一行(非常短)
Mi_rkey.c——使用键读取记录
Mi_rlast.c——读取最后一行,键与之前读取的行相同
Mi_rnext.c——读取下一行,键与前一行相同
Mi_rnext_same.c——与mi_rnext.c相同,但如果键发生变化则中止
mi_rprew .c——读取前一行,键与前一行相同
mi_rrndc——根据位置读取行
mi_r萨米.c——使用位置读取或基于键的读取来查找当前行
mi_ramepos .c——位置读取
Mi_scan.c——按顺序读取所有行
Mi_search.c——键处理函数
Mi_static.c——静态变量(非常短)
Mi_statrec.c——处理固定长度记录的函数
Mi_test1.c——测试基本函数
Mi_test2.c——测试数据库并存储结果
Mi_test3.c测试锁定
Mi_unique.c——函数检查一行是否唯一
Mi_update.c——更新现有行
Mi_write.c——插入新行