使用mysql的LOAD DATA LOCAL INFILE导入一个有5万多条记录的文件,
花了5分钟,请问有什么办法能提高一下效率?

解决方案 »

  1.   

    1:把索引先禁用掉,导入后再启用
    2:加大inert_buffer_size的值
    3:innodb_flush_log_at_trx_commit=0
    4:
      

  2.   


    load data infile是程序自动导入的,可能还不能先禁用索引,另外inert_buffer_size在哪可以设置?
      

  3.   

    set  global innodb_flush_log_at_trx_commit=0就足够了
    set  global innodb_flush_log_at_trx_commit=0;
    load data ....
      

  4.   


    我的表类型是MyISAM的,还支持吗?
      

  5.   

    LOAD DATA LOCAL INFILE 本身是高效的了。 没有什么好的方法了。