如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用mysql数据库提供的load指令进行插入。操作如下:
load指令执行结果:
执行步骤:
在finalshell打开MySQL :mysql -u root -p
设置全局参数local_infile为1,开启从本地加载文件导入数据的开关
set global local_infile=1;
在finalshell下边界面导入表数据:
复制标签一个finalshell标签,执行:ll 命令 展示出上传的文件:load_user_100w_sort.sq
执行load指令将准备好的数据,加载到表结构中:
load data local infile '/root/load_user_100w_sort.sql' into table tb_user fields terminated by ','
lines terminated by '\n';
执行完语句后可以明显看出通过load指令相比于insert指令能明显节省时间:17.77sec。