有一个表中数据大约有1亿条,给某个字段增加索引的时候出现了 the table xxx is full的提示,网上找到的办法是改my.ini 中的
tmp_table_size=1G
max_heap_table_size = 1G本来里面没有这两行,是要添加进去么?完了重启就可以了么

解决方案 »

  1.   

    直接添加了
    tmp_table_size=1G
    max_heap_table_size = 1G
    重启之后在mysql里查询SELECT @@tmp_table_size 返回一直是 16777216
    这个单位是什么?
      

  2.   

    tmp_table_size=1G
    max_heap_table_size = 1G这两个参数是动态的 直接set更改 无需重启
      

  3.   


    谢了,最后找到问题了,我的mysql临时目录是默认的c盘,我把tmp_table_size设置成了10g,结果c盘没那么大的空间,所以就出错了,修改了my.ini 中的临时目录位置就解决了。