用innoDB引擎存储数据,
假设一张表tab_A一共有三个字段,每个字段都是char(255)类型。每个数据段都设了索引。
一共有10000行
大概要占多少硬盘?另外,哪个文件是存储数据的?
是tab_A.frm吗?

解决方案 »

  1.   

    我在tab_A中插了30000条数据,但是tab_A.frm只有9k。感觉不对
      

  2.   

    tab_A.frm是表结构如果你设置了innodb_file_per_table的参数 则tabA.ibd是数据存储的文件
    如果是采用默认设置  那么ibdata1这个文件里存储你的数据
    由于你每个字段都是变量 所有这个空间还要具体看你平均每行的长度
      

  3.   

    我没有设innodb_file_per_table参数,都是用默认参数。
    存储文件是哪个文件?这个文件在哪?
    怎么设innodb_file_per_table参数?
      

  4.   

    在data目录  frm的上一个目录
    在配置文件的mysqld项里添加一行innodb_file_per_table=1,这样就会在每个frm后面跟着一个ibd文件,即这个表的数据文件和索引文件
      

  5.   

    在你的 @datadir 所指向的目录中。ibdata1 这个文件。
      

  6.   

    table_A.frm是表结构文件。ibdata1是数据储存文件.