22.6.2 InnoDB数据表插入数据的优化
向MyISAM数据表中插入数据的优化方案同样适用于InnoDB数据表,但是需要注意的是,在使用LOAD DATA INFILE语句向InnoDB数据表批量导入数据时,被导入的文件中的数据记录最好是按照主键顺序排列的,这样可以提高导入数据的效率。
另外,InnoDB数据表是支持事务的,可以在插入数据之前禁用MySQL自动提交事务,待插入数据完毕后,再开启事务的自动提交,这样可以提高数据的插入性能。禁用和开启事务自动提交的SQL语句如下:
#禁用事务自动提交
SET autocommit = 0;
#开启事务自动提交
SET autocommit = 1;