插入数据优化
1、添加local-infile参数
在客户端连接服务端时,需要加上参数 local-infile:
mysql –-local-infile -u root -p
这样可以确保客户端具有从本地加载文件的能力。
2、设置global全局参数
首先,查询 local_infile 的值,可以使用以下命令:
select @@1ocal_infile;
确保 local_infile 的值为允许加载本地文件的状态。
然后,将全局参数 local_infile 设置为1,以开启从本地加载文件导入数据的开关。可以使用以下命令进行设置:
set global local_infile = 1;
这样就可以确保MySQL数据库允许从本地加载文件。
3.使用load加载数据
执行load指令,将准备好的数据加载到表结构中:
load data local infile '在系统中中存放的位置' into table 要存入的数据表 fields terminated by ',' lines terminated by '\n' ;
在系统中存放的位置:指定准备好的数据文件在系统中的存放位置,可以是文件的绝对路径或相对路径。
要存入的数据表:指定目标数据表的名称,确保表结构与外部文件的数据格式相匹配。
fields terminated by ',':指定字段之间的分隔符,常见的是逗号(,)。
lines terminated by '\n':指定行之间的分隔符,常见的是换行符(\n)。
主键优化
主要是顺序插入
order by优化
group by 优化
limit优化
count优化
update优化
进行更新操作时,尽量根据主键/索引字段进行更新,否则会导致行锁升级为表锁,导致并发降低。