当我向表中添加数据时,为什么包含表格数据的MySQL文件不会改变大小?

时间:2012-12-06 00:01:53

标签: mysql windows storage internals

当我向表中添加数据时,MySQL存储表数据的文件似乎不会增长。他们似乎从9k开始并留在那里。

这个问题的背景是我想在我最快的驱动器上创建一个数据库(这不是安装MySQL的驱动器)。我通过设置datadir变量来研究如何做到这一点,这似乎有效:当我创建一个新的数据库时,我看到一个在datadir中为数据库命名的文件夹,当我在该数据库中创建一个表时,该文件夹得到一个新文件名为table.frm。

.frm文件不是MySQL存储表格数据的地方吗?如果' no',那么数据存储在哪里?如果“是”'那么为什么当我向表中添加数百万条记录时,文件的大小不会增大?

1 个答案:

答案 0 :(得分:1)

.frm是表定义文件,查找.myd(数据)和.myi(索引)文件