MySQL InnoDB是Data_Length和Max_Data_Length之间的区别

时间:2015-07-22 20:25:27

标签: mysql linux relational-database innodb

所以这是我的测试表的表状态:

+------+--------+---------+------------+--------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows   | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation       | Checksum | Create_options | Comment |
+------+--------+---------+------------+--------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+-----------------+----------+----------------+---------+
| TEST | InnoDB |      10 | Compact    | 172713 |           1175 |   203096064 |       202309632 |            0 |   5242880 |         181935 | 2015-07-21 23:52:24 | NULL        | NULL       | utf8_general_ci |     NULL |                |         |

表创建于:

CREATE TABLE TEST ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, att VARCHAR(1000) NOT NULL);

我从某些人那里听说Max_data_length曾经是一个固定值,通常是4gb。但是在更高版本的mysql中,它们改变了Max_data_length的定义。所以现在Max_data_length会随着你插入更多数据而增长(就像data_length一样)。

我想知道Max_data_length的新定义是什么,它与Data_length有什么不同?

谢谢!

厄尔本

0 个答案:

没有答案