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插入效率
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律