A.1.15 myisam目录

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——插入新行