1.2.3主要目录:myisam

下一个主目录被标记为myisam。首先,我们将提到myisam是MySQL存储引擎目录之一。

MySQL存储引擎目录:heap——也被称为'memory' innodb——由Innobase Oy myisam维护——见下一节!NDB—NDB集群

例如,heap目录包含堆存储引擎的源文件,ndb目录包含ndb存储引擎的源文件。

但这些目录中的文件大多类似于myisam目录中的文件,而myisam目录是一种“模板”。

在myisam目录中,您可以找到执行文件I/O的程序。注意文件名以字母mi开头。它代表MyISAM,这个目录中的大多数重要文件都以mi开头。

mysql-5.0/myisam的文件处理程序:

大小名称注释---- ---- ------- 40301 mi_open.c用于打开3593 mi_close.c用于关闭1951 mi_rename.c用于重命名+更多mi_*.c程序

mysql-5.0/myisam的行处理程序:

大小名称注释---- ---- ------- 29064 mi_delete.c用于删除2562 mi_delete_all.c用于删除所有6797 mi_update.c用于更新32613 mi_write.c用于插入+多个mi_*.c程序

再深入一点,您还会在myisam目录中找到处理删除、更新和插入行的程序。唯一有点难找到的是用于插入行的程序,我们将其命名为mi_write.c而不是mi_insert.c。

mysql-5.0/myisam上的关键处理程序:

大小名称注释---- ---- ------- 4668 mi_rkey.c用于随机键搜索3646 mi_rnext.c用于下一个键搜索15440 mi_key.c用于管理键+更多的mi_*.c程序

myisam目录中最后一组值得注意的文件是处理索引中的键的组。

总结:(1)在myisam目录中,你可以找到处理文件、行和键的程序。你找不到处理列的程序,我们稍后会讲到。myisam目录只是处理程序目录之一。其他存储引擎目录中的程序实现的功能基本相同。