这个异常是因为mysql的数据库的线程缓存在程序运行时,大小不够导致内存溢出而报出的异常。
最简单粗暴的方式,就是修改数据库的线程缓存大小。
这里的线程缓存指的是,线程运行时,被分配的内存大小。还有一种线程缓存,是mysql的线程管理缓存,用来存放暂未被使用的线程信息,以便更快的处理链接需求。
如下:

1. 查看当前线程缓存大小show variables like 'thread_stack';我的是262144字节(256K)。
2. 编辑mysql配置文件,my.cnf[mysqld] thread_stack =320k
3. 要重启服务器之后才能生效哦。

但是问题并不是这么简单,我的程序只是一个简单的批量存储,一条数据最多100个字节。问题出在哪里呢?

  1. 找到问题
    在程序报异常的地方,添加异常捕获。打印SQL语句
    发现竟然有2000+批量插入的语句。
  2. 计算一下占用空间
    2569 * 100 = 256900
    哈,真的是用没了呢
  3. 看一下程序为啥会有这么多批量插入
    原来业务数据问题,导致变体数量偶然增多。插入失败
  4. 最终解决方案
    修改批量插入规则。
    准备好批量插入的数据列表。
    按照500一次,分批插入。
  5. 结果
    完美解决这个问题

mysql异常-SQLSTATE[HY000]: General error: 1436 Thread stack overrun相关推荐

  1. MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value

    手上负责的一个项目在用户注册的时候会报错,找了下原因是因为字段没有默认值,我本地环境 mysql5.5 没有问题,test 环境是mysql5.6,通过查资料知道了原来跟 my.ini 的配置有关. ...

  2. 大批量数据写入mysql报错 #1436 Thread stack overrun

    一次插入5万条数据导致数据库报错:General error: 1436 Thread stack overrun: 246144 bytes used of a 262144 byte stack, ...

  3. 解决:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

    问题一: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away 问题二: SQLSTATE[HY000] [2054] The ...

  4. SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column ‘content‘

    事件前瞻:由于学习workerman来做socket通讯,所以做了一个类似与客服的系统,图片什么的都能存,唯独存入输入法里面的表情,确报错,报错内容:SQLSTATE[HY000]: General ...

  5. 数据库报错SQLSTATE[HY000]: General error: 144 Table ‘

    一.数据库报错详情: SQLSTATE[HY000]: General error: 144 Table './db_jiangzi_video/cmf_jiangzi_items' is marke ...

  6. SQLSTATE[HY000]: General error: xxxx Prepared statement needs to be re-prepared

    tp5 SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared TP操作数据库操作报错 SQLS ...

  7. mysql sql执行错误#1436 Thread stack overrun

    1.mysql调用存储过程  call proc1() 时报错: Thread stack overrun: 6656 bytes used of a 8496 byte stack, and 128 ...

  8. MySQL报错: SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

    执行命令:df -h [root@iZ25z6qcmrhZ ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 40G 38 ...

  9. SQLSTATE[HY000]: General error: 1449 The user specified as a definer (‘root‘@‘%‘) does not exist

    mysql建立视图的时候,需要执行以下命令: grant all privileges on *.* to xxxx@"%" identified by "." ...

  10. SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

    今天上课程化平台考试,输入平台网址突然报这个错误 可以先df -h 发现/tmp文件使用满了 ,清理下不需要的临时文件即可 转载于:https://www.cnblogs.com/zwshi/p/sq ...

最新文章

  1. Get started with ros -- 1
  2. JAVA实现长连接(含心跳检测)Demo
  3. Iterator(迭代器)接口 --对象循环遍历
  4. 补零对有限长序列频谱及DFT的影响
  5. freebsd 域名服务器
  6. 在web前端调用后台java程序(java类)的方式
  7. mysql 结构体_mysql模块使用结构体生成数据库表,不识别long类型
  8. deepin配置JDK
  9. mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
  10. 小米 MIX4 发布、三年要拿下全球第一、还有一只 9999 元的狗?快看 3 个小时雷军都讲了什么!
  11. [设计模式] javascript 之 建造者模式
  12. 使用java的io流编写日志类
  13. bigemap功能介绍,视频教程
  14. 上海计算机应用基础自考上机,2012年上海自考《计算机应用基础》上机考核大纲...
  15. Android 通知栏Notification的整合
  16. Python计算机二级考试,二十来天的备考,奥利给!【已完结】
  17. FFmpeg超低延迟视频推流笔记
  18. php实现addon安装卸载,插件Addon文件
  19. 2022Java后端学习主流知识学习系列(建议先收藏)
  20. Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配

热门文章

  1. 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
  2. 从4千/平到4.5万/平!南京房价10年血泪史 看哭所有人!
  3. 股票模拟交易php,股票模拟图,股票交易记录生成器
  4. 云编程那些事2 - Java之父的啤酒密谋
  5. MATLAB常用快捷键总结
  6. 根据给出的关系矩阵,判断该关系所具有的特性
  7. 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)
  8. 机器学习算法(十):线性回归之最小二乘法
  9. android记账app开发报告,【安卓开发】简单记账app功能实现开发-期末大作业个人总结...
  10. PCIe+Switch高速存储方案设计