mysql异常-SQLSTATE[HY000]: General error: 1436 Thread stack overrun
这个异常是因为mysql的数据库的线程缓存在程序运行时,大小不够导致内存溢出而报出的异常。
最简单粗暴的方式,就是修改数据库的线程缓存大小。
这里的线程缓存指的是,线程运行时,被分配的内存大小。还有一种线程缓存,是mysql的线程管理缓存,用来存放暂未被使用的线程信息,以便更快的处理链接需求。
如下:
1. 查看当前线程缓存大小show variables like 'thread_stack';我的是262144字节(256K)。
2. 编辑mysql配置文件,my.cnf[mysqld] thread_stack =320k
3. 要重启服务器之后才能生效哦。
但是问题并不是这么简单,我的程序只是一个简单的批量存储,一条数据最多100个字节。问题出在哪里呢?
- 找到问题
在程序报异常的地方,添加异常捕获。打印SQL语句
发现竟然有2000+批量插入的语句。 - 计算一下占用空间
2569 * 100 = 256900
哈,真的是用没了呢 - 看一下程序为啥会有这么多批量插入
原来业务数据问题,导致变体数量偶然增多。插入失败 - 最终解决方案
修改批量插入规则。
准备好批量插入的数据列表。
按照500一次,分批插入。 - 结果
完美解决这个问题
mysql异常-SQLSTATE[HY000]: General error: 1436 Thread stack overrun相关推荐
- MySQL之SQLSTATE[HY000]: General error: 1364 Field ‘qq‘ doesn‘t have a default value
手上负责的一个项目在用户注册的时候会报错,找了下原因是因为字段没有默认值,我本地环境 mysql5.5 没有问题,test 环境是mysql5.6,通过查资料知道了原来跟 my.ini 的配置有关. ...
- 大批量数据写入mysql报错 #1436 Thread stack overrun
一次插入5万条数据导致数据库报错:General error: 1436 Thread stack overrun: 246144 bytes used of a 262144 byte stack, ...
- 解决:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
问题一: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away 问题二: SQLSTATE[HY000] [2054] The ...
- SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column ‘content‘
事件前瞻:由于学习workerman来做socket通讯,所以做了一个类似与客服的系统,图片什么的都能存,唯独存入输入法里面的表情,确报错,报错内容:SQLSTATE[HY000]: General ...
- 数据库报错SQLSTATE[HY000]: General error: 144 Table ‘
一.数据库报错详情: SQLSTATE[HY000]: General error: 144 Table './db_jiangzi_video/cmf_jiangzi_items' is marke ...
- 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 ...
- mysql sql执行错误#1436 Thread stack overrun
1.mysql调用存储过程 call proc1() 时报错: Thread stack overrun: 6656 bytes used of a 8496 byte stack, and 128 ...
- 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 ...
- SQLSTATE[HY000]: General error: 1449 The user specified as a definer (‘root‘@‘%‘) does not exist
mysql建立视图的时候,需要执行以下命令: grant all privileges on *.* to xxxx@"%" identified by "." ...
- SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine
今天上课程化平台考试,输入平台网址突然报这个错误 可以先df -h 发现/tmp文件使用满了 ,清理下不需要的临时文件即可 转载于:https://www.cnblogs.com/zwshi/p/sq ...
最新文章
- Get started with ros -- 1
- JAVA实现长连接(含心跳检测)Demo
- Iterator(迭代器)接口 --对象循环遍历
- 补零对有限长序列频谱及DFT的影响
- freebsd 域名服务器
- 在web前端调用后台java程序(java类)的方式
- mysql 结构体_mysql模块使用结构体生成数据库表,不识别long类型
- deepin配置JDK
- mysql插入二进制命令_MySQL将语句写入到binlog二进制日志中
- 小米 MIX4 发布、三年要拿下全球第一、还有一只 9999 元的狗?快看 3 个小时雷军都讲了什么!
- [设计模式] javascript 之 建造者模式
- 使用java的io流编写日志类
- bigemap功能介绍,视频教程
- 上海计算机应用基础自考上机,2012年上海自考《计算机应用基础》上机考核大纲...
- Android 通知栏Notification的整合
- Python计算机二级考试,二十来天的备考,奥利给!【已完结】
- FFmpeg超低延迟视频推流笔记
- php实现addon安装卸载,插件Addon文件
- 2022Java后端学习主流知识学习系列(建议先收藏)
- Android 屏幕尺寸、屏幕分辨率(px)、屏幕像素密度(dpi)、密度无关像素(dp/dip)、屏幕适配
热门文章
- 2021年广东省安全员A证第三批(主要负责人)考试内容及广东省安全员A证第三批(主要负责人)免费试题
- 从4千/平到4.5万/平!南京房价10年血泪史 看哭所有人!
- 股票模拟交易php,股票模拟图,股票交易记录生成器
- 云编程那些事2 - Java之父的啤酒密谋
- MATLAB常用快捷键总结
- 根据给出的关系矩阵,判断该关系所具有的特性
- 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)
- 机器学习算法(十):线性回归之最小二乘法
- android记账app开发报告,【安卓开发】简单记账app功能实现开发-期末大作业个人总结...
- PCIe+Switch高速存储方案设计