21.4.2 myisampack程序

myisampack两种方法试图压缩列值。当开始分析现有的未压缩的数据,收集不同的列值的限制8 kb。如果有更多的,它回落为本专栏字节值压缩。

这也意味着,myisampack可以使用不同的算法对不同的列。除了一些其他的技巧,myisampack确定每一列如果不同的列值压缩或字节值压缩更好。之后,它试图将字节值压缩树不同的列成一个或多个代码树。这意味着最后我们可能有更少的代码树比列。因此文件头包含的列信息代码树的数量用于每一列。一些列可能不需要代码树。这种情况发生在所有记录列具有相同的值。