⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual_tools.html

📁 详细介绍了MYSQL的主要功能几一些代码
💻 HTML
📖 第 1 页 / 共 3 页
字号:
  <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&gt; 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&gt; 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&gt; 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&gt; 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&gt; 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 + -