📄 manual_tools.html
字号:
<dt><code>-p #, --packlength=#</code> </dt>
<dd>指定记录长度存储尺寸,按字节。值应该是1、2或3。(<code>myisampack</code>用1、2或3字节的长度指针存储所有行。在最一般的情况下,<code>myisampack</code>在它开始包装文件以前,能确定正确的长度值,但是它可能注意到在包装过程期间,它能使用了更短的长度。在这种情况下,<code>myisampack</code>在下一次你包装同样文件时间打印出一条提示,你可以使用更短的记录长度。)</dd>
<dt><code>-s, --silent</code> </dt>
<dd>安静模式。只有当错误发生时,写出输出。 </dd>
<dt><code>-t, --test</code> </dt>
<dd>不压缩表,仅仅测试压缩它。 </dd>
<dt><code>-T dir_name, --tmp_dir=dir_name</code> </dt>
<dd>使用命名的目录作为写入临时表的位置。 </dd>
<dt><code>-v, --verbose</code> </dt>
<dd>冗长模式。写出有关进展和包装结果的信息。 </dd>
<dt><code>-V, --version</code> </dt>
<dd>显示版本信息和出口。 </dd>
<dt><code>-w, --wait</code> </dt>
<dd>如果表正在使用,等待并且再试。如果<code>mysqld</code>服务器以<code>--skip-locking</code>选项被调用,如果表可能在包装过程中被更新,调用<code>myisampack</code>不是一个好主意。</dd>
</dl>
<p>下面显示的命令顺序说明了一个典型的表压缩桌子压缩过程: </p>
<pre>shell> ls -l station.*
-rw-rw-r-- 1 monty my 994128 Apr 17 19:00 station.MYD
-rw-rw-r-- 1 monty my 53248 Apr 17 19:00 station.MYI
-rw-rw-r-- 1 monty my 5767 Apr 17 19:00 station.frm
shell> myisamchk -dvv station
MyISAM file: station
Isam-version: 2
Creation time: 1996-03-13 10:08:58
Recover time: 1997-02-02 3:06:43
Data records: 1192 Deleted blocks: 0
Datafile: Parts: 1192 Deleted data: 0
Datafile pointer (bytes): 2 Keyfile pointer (bytes): 2
Max datafile length: 54657023 Max keyfile length: 33554431
Recordlength: 834
Record format: Fixed length
table description:
Key Start Len Index Type Root Blocksize Rec/key
1 2 4 unique unsigned long 1024 1024 1
2 32 30 multip. text 10240 1024 1
Field Start Length Type
1 1 1
2 2 4
3 6 4
4 10 1
5 11 20
6 31 1
7 32 30
8 62 35
9 97 35
10 132 35
11 167 4
12 171 16
13 187 35
14 222 4
15 226 16
16 242 20
17 262 20
18 282 20
19 302 30
20 332 4
21 336 4
22 340 1
23 341 8
24 349 8
25 357 8
26 365 2
27 367 2
28 369 4
29 373 4
30 377 1
31 378 2
32 380 8
33 388 4
34 392 4
35 396 4
36 400 4
37 404 1
38 405 4
39 409 4
40 413 4
41 417 4
42 421 4
43 425 4
44 429 20
45 449 30
46 479 1
47 480 1
48 481 79
49 560 79
50 639 79
51 718 79
52 797 8
53 805 1
54 806 1
55 807 20
56 827 4
57 831 4
shell> myisampack station.MYI
Compressing station.MYI: (1192 records)
- Calculating statistics
normal: 20 empty-space: 16 empty-zero: 12 empty-fill: 11
pre-space: 0 end-space: 12 table-lookups: 5 zero: 7
Original trees: 57 After join: 17
- Compressing file
87.14%
shell> ls -l station.*
-rw-rw-r-- 1 monty my 127874 Apr 17 19:00 station.MYD
-rw-rw-r-- 1 monty my 55296 Apr 17 19:04 station.MYI
-rw-rw-r-- 1 monty my 5767 Apr 17 19:00 station.frm
shell> myisamchk -dvv station
MyISAM file: station
Isam-version: 2
Creation time: 1996-03-13 10:08:58
Recover time: 1997-04-17 19:04:26
Data records: 1192 Deleted blocks: 0
Datafile: Parts: 1192 Deleted data: 0
Datafilepointer (bytes): 3 Keyfile pointer (bytes): 1
Max datafile length: 16777215 Max keyfile length: 131071
Recordlength: 834
Record format: Compressed
table description:
Key Start Len Index Type Root Blocksize Rec/key
1 2 4 unique unsigned long 10240 1024 1
2 32 30 multip. text 54272 1024 1
Field Start Length Type Huff tree Bits
1 1 1 constant 1 0
2 2 4 zerofill(1) 2 9
3 6 4 no zeros, zerofill(1) 2 9
4 10 1 3 9
5 11 20 table-lookup 4 0
6 31 1 3 9
7 32 30 no endspace, not_always 5 9
8 62 35 no endspace, not_always, no empty 6 9
9 97 35 no empty 7 9
10 132 35 no endspace, not_always, no empty 6 9
11 167 4 zerofill(1) 2 9
12 171 16 no endspace, not_always, no empty 5 9
13 187 35 no endspace, not_always, no empty 6 9
14 222 4 zerofill(1) 2 9
15 226 16 no endspace, not_always, no empty 5 9
16 242 20 no endspace, not_always 8 9
17 262 20 no endspace, no empty 8 9
18 282 20 no endspace, no empty 5 9
19 302 30 no endspace, no empty 6 9
20 332 4 always zero 2 9
21 336 4 always zero 2 9
22 340 1 3 9
23 341 8 table-lookup 9 0
24 349 8 table-lookup 10 0
25 357 8 always zero 2 9
26 365 2 2 9
27 367 2 no zeros, zerofill(1) 2 9
28 369 4 no zeros, zerofill(1) 2 9
29 373 4 table-lookup 11 0
30 377 1 3 9
31 378 2 no zeros, zerofill(1) 2 9
32 380 8 no zeros 2 9
33 388 4 always zero 2 9
34 392 4 table-lookup 12 0
35 396 4 no zeros, zerofill(1) 13 9
36 400 4 no zeros, zerofill(1) 2 9
37 404 1 2 9
38 405 4 no zeros 2 9
39 409 4 always zero 2 9
40 413 4 no zeros 2 9
41 417 4 always zero 2 9
42 421 4 no zeros 2 9
43 425 4 always zero 2 9
44 429 20 no empty 3 9
45 449 30 no empty 3 9
46 479 1 14 4
47 480 1 14 4
48 481 79 no endspace, no empty 15 9
49 560 79 no empty 2 9
50 639 79 no empty 2 9
51 718 79 no endspace 16 9
52 797 8 no empty 2 9
53 805 1 17 1
54 806 1 3 9
55 807 20 no empty 3 9
56 827 4 no zeros, zerofill(2) 2 9
57 831 4 no zeros, zerofill(1) 2 9
</pre>
<p>由<code>myisampack</code>打印的信息在下面描述:
<dl COMPACT="myisampack">
<dt><code>normal</code> </dt>
<dd>不是用额外压缩的列数。 </dd>
<dt><code>empty-space</code> </dt>
<dd>仅包含空格值的列数;这些将占据1位。 </dd>
<dt><code>empty-zero</code> </dt>
<dd>只包含二进制0值的列数;这些将占据1位。 </dd>
<dt><code>empty-fill</code> </dt>
<dd>不占据其类型全部字节范围的整形列数;这些被改变为一种更小的类型(例如,一个<code>INTEGER</code>列可以被改变为<code>MEDIUMINT</code>)。
</dd>
<dt><code>pre-space</code> </dt>
<dd>用前导空间存储的小数的列数。在这种情况下,每个值将包含一个前导空格的数量的计数。
</dd>
<dt><code>end-space</code> </dt>
<dd>有很多拖后空格的列数。在这种情况下,每个值将包含一个拖后空格的数量的计数。
</dd>
<dt><code>table-lookup</code> </dt>
<dd>列只有少数不同的值,并且它在哈夫曼压缩前被变换一个<code>ENUM</code>。
</dd>
<dt><code>zero</code> </dt>
<dd>所有值为零的列数。 </dd>
<dt><code>Original trees</code> </dt>
<dd>哈夫曼树的初始数目。 </dd>
<dt><code>After join</code> </dt>
<dd>在联结哈夫曼树以节省一些表头空间后余下的不同树的数量。 </dd>
</dl>
<p>在一张表被压缩以后,<code>myisamchk -dvv</code>打印出每个字段的额外信息:
<dl COMPACT="myisampack">
<dt><code>Type</code> </dt>
<dd>字段类型可以包含下列描述符: <dl COMPACT="myisampack">
<dt><code>constant</code> </dt>
<dd>所有行有相同的值。 </dd>
<dt><code>no endspace</code> </dt>
<dd>不存储尾空格。 </dd>
<dt><code>no endspace, not_always</code> </dt>
<dd>不存储尾空格而且不对所有值做尾空格压缩。 </dd>
<dt><code>no endspace, no empty</code> </dt>
<dd>不存储尾空格。不存储空值。 </dd>
<dt><code>table-lookup</code> </dt>
<dd>列被变换到一个<code>ENUM</code>。 </dd>
<dt><code>zerofill(n)</code> </dt>
<dd>值中最高<code>n</code>位总是0并且不被存储。 </dd>
<dt><code>no zeros</code> </dt>
<dd>不存储零。 </dd>
<dt><code>always zero</code> </dt>
<dd>0值以1位被存储。 </dd>
</dl>
</dd>
<dt><code>Huff tree</code> </dt>
<dd>与字段相关的哈夫曼树</dd>
<dt><code>Bits</code> </dt>
<dd>在哈夫曼树里使用的位数。 </dd>
</dl>
<hr>
<p><a HREF="manual_Introduction.html">第一章</a>, <a HREF="manual_MySQL_Benchmarks.html">前一章</a>, <a HREF="manual_Maintenance.html">下一章</a>,
<a HREF="manual_Concept_Index.html">最后一章</a>,<a HREF="manual_toc.html">目录</a>.
</p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -