MySQL 插入优化
1,使用 values (),(),()这种形式;
2,如果 字段 default 为 null,那插入时字段为 null,就不要带上了,减少 MySQL 解析 SQL 的时间;
3,使用 LOAD DATA INFILE 的速度极高(暂时认为其为奇淫巧技);
4,索引的数量越多,插入越慢,且影响很大;
5,autocoomit 必须设置 为 false,不然执行每一条语句时都会记录一次日志;
6,关闭唯一性约束检查,不过要确保没有重复的 key;
7,关闭外键约束检查,不过也要小心;
8,设置 innodb autoinc lock mode 为 2;
9,对于全文索引,以及 innodb 插入优化,可看:http://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb-bulk-data-loading.html;
10,聚簇索引,缓冲池相关;
具体看:http://dev.mysql.com/doc/refman/5.7/en/insert-speed.html;
浙公网安备 33010602011771号