Skip to content

场景一:插入大批量数据的时候很慢,想加快插入

加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M

bulk_insert_buffer_size=100M

场景二:对于InnoDB引擎的表,导入时由于检查外键/唯一性等导入sql脚本老是失败

  1. 禁用唯一性检查

通过设置 SET global UNIQUE_CHECKS=0; 导入数据之后将该值置1。

  1. 禁用外键检查

插入数据之前执行禁止对外键的查询,数据插入完成之后再恢复对外键的检查。禁用外键检查语句为: SET global FOREIGN_KEY_CHECKS=0; 恢复对外键的检查语句为: SET FOREIGN_KEY_CHECKS=1;

  1. 禁止自动提交

插入数据之前禁止事务的自动提交,数据导入完成之后,执行恢复自动提交操作。禁止自动提交语句为: SET AUTOCOMMIT=0; 恢复自动提交只需将该值置1。

其他常用SQL语句

1.删除表上所有的索引:

ALTER TABLE table_name DROP INDEX column;

Released under the Apache License 2.0