mysql 快速写入数据

情景:表数据量过大,需要拆分表 流程: mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径  /usr/local/mariadb-10.3.21-linux-x86_64/bin/mysqldump -uroot -p123456 -h192.168.1.1 test t_cs_cfxx -w 'kid ="2930349a-fd04-4ed8-9174-504f144811b2"' --skip-lock-tables > /appduto/a.sql 导出的再进行二次加工,对插入的数据进行修改表名,source即可。

速度优化: ①对于insert语句,insert多个,多个insert快很多。 ②可以在navicate上多开几个进程写 ③配置生效:引用[https://blog.csdn.net/zhanglong_4444/article/details/86743371] max_allowed_packet = 1024M {增加insert后面的语句长度} innodb_flush_log_at_trx_commit = 0 innodb_log_buffer_size = 16M { 此配置项作用设定innodb 数据库引擎写日志缓存区;将此缓存段增大可以减少数据库写数据文件次数。} innodb_autoextend_increment = 128M innodb_log_file_size = 128M innodb_buffer_pool_size = 4096M ④ 关闭没必要的读写,专注一件事{bin日志,应用程序读写} ⑤ 耐心当数据搬运工、

posted @   瓜瓜先生  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示