是行数还是列数的时候吗?还是永远不会?

解决方案 »

  1.   

    如果你的索引比较多,则自然会出现索引文件比数据文件大的现象。table1 (id int, col1 int, col2 int)如果你设置了索引xx1 (id)
    xx2 (col1)
    xx3 (col2)这样的话,肯定就大了。
      

  2.   

    数据如果只是首字母,那么以下数据的索引还有什么意义?
    AA01
    AA02
    AA03
    AA04
    AA05
    AA06
    AA07
    AA08
    AA09
    AA10
    AA11
    AA12
    AA13
      

  3.   

    你大批量删除数据,然后重新插入数据的时候。
    因为,你大量删除数据,此时,mysql只是表明索引中有部分空间被回收了。但是数据其实并没有被真正删除。
    然后又重新插入大量新数据,当插入的新数据和原来数据值的大小截然不同时,就会出现索引大小比数据文件大小大很多的情况,因为原有的数据并没有被删除,数据所占空间又没有被重用。