场景一:插入大批量数据的时候很慢,想加快插入
加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M
bulk_insert_buffer_size=100M
场景二:对于InnoDB引擎的表,导入时由于检查外键/唯一性等导入sql脚本老是失败
- 禁用唯一性检查
通过设置 SET global UNIQUE_CHECKS=0;
导入数据之后将该值置1。
- 禁用外键检查
插入数据之前执行禁止对外键的查询,数据插入完成之后再恢复对外键的检查。禁用外键检查语句为: SET global FOREIGN_KEY_CHECKS=0;
恢复对外键的检查语句为: SET FOREIGN_KEY_CHECKS=1;
- 禁止自动提交
插入数据之前禁止事务的自动提交,数据导入完成之后,执行恢复自动提交操作。禁止自动提交语句为: SET AUTOCOMMIT=0;
恢复自动提交只需将该值置1。
其他常用SQL语句
1.删除表上所有的索引:
ALTER TABLE table_name DROP INDEX column;