数据库大量插入数据的sql 优化

  • 引擎是 MYISAM 
  1. 关闭创建索引  :  Alter table 表名 disable keys    /    Alter table 表名 Enable keys
  2. 关闭唯一性的检查  :  set unique_checks = 0     /  set unique_checks = 1
  3. 使用 load data infile 比 insert 快          
  • 引擎是 INNODB     
  1. 关闭唯一性的检查 : set unique_checks = 0   /  set unique_checks = 1
  2. 关闭外键检查  :   set  foreign_key_checks = 0   /  set foreign_key_checks = 1
  3. 关闭事务自动提交  :  set  autocommit = 0      /   set autocommi = 1    

     插入完数据,全部恢复启用.

原文地址:https://www.cnblogs.com/bjxq-cs88/p/8565498.html