MySQL的插入性能优化
MySQL的插入性能优化
修改系统变量的方法
一、通过编辑ini配置文件进行修改;
二、通过输入sql命令进行修改;
查询和修改系统变量;
如果要修改全局变量, 必须要显示指定"GLOBAL"或者"@@global.", 同时必须要有SUPER权限.
命令 |
修改系统变量 |
查看系统变量 |
用global |
set global wait_timeout=10; |
show global variables like 'bulk_insert%'; show global variables;查看所有
|
用@@global. |
set @@global.wait_timeout=10; |
select @@global.wait_timeout=10; |
set global bulk_insert_buffer_size=512*1024*1024;
show global variables like 'bulk_insert%';
select @@global.bulk_insert_buffer_size;
set global max_allowed_packet=128*1024*1024;
show global variables like '%packet';
like通配符%表示任意个任意字符,字符个数0-n个,字符任意;
’b%’’%b’’%b%’’a%b’分别表示b开头,b结尾,包含b,a开头且b结尾;
max_allowed_packet是什么?
指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。
某个字段数据过于庞大,例如插入很大的图片;
或者命令行数过多,例如一次性输入10W条插入命令;
set global bulk_insert_buffer_size=512 * 1024 * 1024; # 加快insert插入效率