VVL1295

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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;

  

  

posted on 2016-11-15 21:46  bobo2018  阅读(147)  评论(0)    收藏  举报