首页 > 数据库 >mysql一次性写入大量数据的时候报错

mysql一次性写入大量数据的时候报错

时间:2024-11-22 14:58:20浏览次数:1  
标签:MB 初始值 写入 报错 内存 设置 mysql 数据

 

修改mysql配置

参数解释

1、innodb_buffer_pool_size = 8G
作用:
  这是 InnoDB 存储引擎用于缓存表和索引数据的内存区域大小。
  数据库主要从内存中读取数据而非磁盘,因此该值越大,系统性能越好(特别是对于大数据量的场景)。
初始值:
  MySQL 5.7 及以下:通常为 128 MB。
  MySQL 8.0:动态设置,通常是系统总内存的 25%。
推荐值:
  设置为可用物理内存的 60%-75%。
如:系统有 4 GB 可用内存,可以设置为 2 GB。

 

2、max_allowed_packet = 128M
作用:
  用于限制 MySQL 客户端和服务器之间传输的最大单个数据包大小(包括 SQL 语句和结果集)。
  数据包过大可能导致服务器负载增加,但设置过小会导致大数据写入或查询失败。
初始值:
  默认值:4 MB。
推荐值:
  如果处理大 JSON 字段或大数据插入,建议设置为 64 MB 或更高(如 128 MB)。
最大值:1 GB。

 

3、net_write_timeout = 600
作用:
  控制服务器在等待客户端写入数据时的超时时间(单位:秒)。
  对于写入大数据的场景(如大 JSON 字段),适当增加此值可以避免因超时导致连接中断。
初始值:
  默认值:60 秒。
推荐值:
  对于大数据操作,建议设置为 300 秒 或更高(如 600 秒)。

 

标签:MB,初始值,写入,报错,内存,设置,mysql,数据
From: https://www.cnblogs.com/zhongyehai/p/18562903

相关文章

  • 项目启动报错java 读取FMavenRepositoryorglz4lz4-java1.7.1lz4-java-1.7.1.jar时出错
    文章目录1.错误呈现2.错误原因3.解决方案3.1方案一:删除jar包,让Maven重新下载(项目重启后可能还是会报错)3.2方案二:删除jar包,手动下载jar包1.错误呈现java:读取F:\MavenRepository\org\lz4\lz4-java\1.7.1\lz4-java-1.7.1.jar时出错;errorinopeningzipfil......
  • 免费送源码:Java+django+MySQL django 教师培训反馈系统 计算机毕业设计原创定制
           目   录摘  要IAbstractII第1章  前  言31.1 研究背景31.2 研究现状31.3 系统开发目标3第2章  系统开发环境62.1HTTP协议62.2HTML网页技术62.3B/S结构62.4django脚本语言72.5MySQL数据库72.6Apache简介8第......
  • Win10系统开启了文件夹管控(文件夹限制访问)导致软件向系统公共文档目录写入失败的问题
    目录1、问题说明2、查看系统是否开启了文件夹管控3、在未安装杀毒软件的Win10电脑上可能会自动打开文件夹管控4、到微软官网上查看Windows安全中心的病毒和威胁防护与文件夹管控的详细说明5、解决办法探讨6、最后C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎......
  • win10同时安装Mysql5和mysql8
    1.下载安装包,解压。 2.添加环境变量,导入各自的bin到系统变量Path中。    3.进入mysql5的安装目录,新建my.ini文件,粘贴信息,注意更改安装目录路径。1[mysql]2#设置mysql客户端默认字符集3default-character-set=utf84[mysqld]5#设置3305端口6po......
  • 炸裂,MySQL9.0创新版发布!功能又进化了!
    炸裂,MySQL9.0创新版发布!功能又进化了!原创 MySQL 作者:wddwr7307914 时间:2024-07-0210:44:58  976  0作者:IT邦德中国DBA联盟(ACDU)成员,10余年DBA工作经验,Oracle、PostgreSQLACECSDN博客专家及B站知名UP主,全网粉丝10万+擅长主流Oracle、MySQL、PG、高斯及Greenp......
  • 会报错的一个添加表格并镜像
    usingAutodesk.AutoCAD.DatabaseServices;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceIFoxCadTemplate2{publicclasstestCommand{//////测试选择的表格方向///[CommandMethod(nameof(Test1121))]public......
  • MySQL第一章 dos窗口mysql命令合集(超详细!!!)一篇就够了
    前言:        本章节主要学习MySQL数据库在dos窗口下的基础命令,sql语句等相关知识点,收录于MySQL基础系列,该系列主要讲解MySQL数据库dos命令/sql约束/sql语句/sql连接查询等相关知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目标:1连接Mysql1.1连接本机上......
  • mysql A表中的列数据 是否在B表中,存在那些列,不存在哪些列
    全部列数【65条】 不存在的列(22条)SELECTa.*FROMtest_unitaWHERENOTEXISTS(  SELECTb.`name`  FROMtra_unitb  WHEREa.name=b.name); 存在的列,以及其他列信息(43条)SELECTt2.name,t2.idFROM`test_unit`t1INNERJOINtra_unitt2ont1.......
  • python+pymysql
    python操作mysql一、python操作数据库1、下载pymysql库,方法一:pip3installpymysql或pipinstallpymysql方法二:在pycharm中setting下载pymysql2、打开虚拟机上的数据库3、pymysql连接(1)连接方式:pymysql.Connection或者pymysql.connect(2)包含内容a.host主机:填......
  • Spring Boot 与腾讯云 MySQL 监听 Binlog 数据变化,并使用 UI 展示页面效果
    引言在现代的分布式系统和微服务架构中,数据同步和变更监控是保证系统一致性和实时性的核心问题之一。MySQL数据库的binlog(二进制日志)功能能够记录所有对数据库的修改操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)等,是实现实时数据变更同步的有效工具。结合SpringBoot框......