0

テーブル内の行数に関係なく、InnoDB の information_schema.tables.data_free が常に 8388608 である理由を誰でも知っています。

table_schema    table_name  table_rows  data_free   engine

g33v1       appraise    0       8388608     InnoDB

g33v1       areatype    12403       8388608     InnoDB

g33v1       atype       581982      8388608     InnoDB

g33v1       atype2      579700      8388608     InnoDB

ありがとう。

4

1 に答える 1

0

HDD上のスペースを必要とするのは、ソートなどを行うために割り当てられた一時テーブルの最大サイズだと思います。他の場合にも同じことが現れるので

mysql> show global variables like '%tmp%';
+----------------+-----------------------+
| Variable_name  | Value                 |
+----------------+-----------------------+
| bdb_tmpdir     | /usr/local/mysql/tmp/ |
| max_tmp_tables | 32                    |
| tmp_table_size | 8388608               |
| tmpdir         | /usr/local/mysql/tmp  |
+----------------+-----------------------+

mysql> show global variables like '%myisam%';
+---------------------------------+---------------+
| Variable_name                   | Value         |
+---------------------------------+---------------+
| myisam_data_pointer_size        | 4             |
| myisam_max_extra_sort_file_size | 2147483648    |
| myisam_max_sort_file_size       | 2147483647    |
| myisam_recover_options          | OFF           |
| myisam_repair_threads           | 1             |
| myisam_sort_buffer_size         | 4194304       |
| myisam_stats_method             | nulls_unequal |
+---------------------------------+---------------
于 2013-02-26T05:21:50.427 に答える