第55期:MySQL 频繁 Crash 怎么办?
社区王牌专栏《一问一实验:AI 版》全新改版归来,得到了新老读者们的关注。其中不乏对 ChatDBA 感兴趣的读者前来咨询,表达了想试用体验 ChatDBA 的意愿,对此我们表示感谢 🤟。
目前,ChatDBA 还在最后的准备阶段,会尽快跟大家见面。想预约试用的朋友,可以扫码文末的 预约试用 填写调研问卷。我们正在对 DBA 群体试用大模型的情况进行调研,这对我们打磨 ChatDBA 的使用体验非常重要。
下面让我们正式进入《一问一实验:AI 版》的第 54 期。
问题
MySQL 一分钟内 Crash 并重启了三次,是什么原因导致的?
实验
1. 将问题丢给 ChatDBA
我们先把这个问题丢给 ChatDBA,让他看下具体出了什么问题。
可以在爱可生开源社区 B 站或视频号查看本期完整操作视频。
左侧为流程分析画布,展示 ChatDBA 对此问题的排查逻辑;右侧为互动区域
2. ChatDBA 协助问题排查
本期我们使用了一个之前遇到过的问题来问下 ChatDBA,他首先让我们去查询错误日志,同时猜测了一些可能导致这个问题的原因。
紧接着我们就将错误日志直接发给了 ChatDBA,发现 ChatDBA 识别出日志中包含的类型,同时他也给出了临时的解决方案,接下来我们将 SQL 语句与对应的表结构输入给 ChatDBA。
3. ChatDBA 给出解决方案
到这里 ChatDBA 基本上就判断了问题的根本原因是由于 decimal
做运算时出的问题,而且识别出了对应的 SQL 语句存在异常,接下来 ChatDBA 给到了对应的具体解决方案。
4. 实验总结
针对该问题 MySQL Crush,其实问题原因有很多。ChatDBA 能够罗列出 decimal
字段可能导致该问题也是因为 ChatDBA 底层的知识库足够丰富,后续我们也将持续补充数据库领域更多的专业知识。
回到该问题,是由于两个字段没有获取到有效值,而且他们的数据类型为 decimal
类型,当进行数值转换的时候触发了 MySQL 的 bug 导致崩溃。
最后配合业务方针对该情况提前做数据判断,防止异常值直接入库来避免该问题的出现。
问问 ChatGPT-4o
我们将相同的内容也给到了 ChatGPT,虽然第一轮他也要求我们输入对应的 error log,但是当我们把内容给到他后,他并没有识别出什么是关键的信息,从而无法有效的指导操作。
更多技术文章,请访问:https://opensource.actionsky.com/
关于 SQLE
SQLE 是一款全方位的 SQL 质量管理平台,覆盖开发至生产环境的 SQL 审核和管理。支持主流的开源、商业、国产数据库,为开发和运维提供流程自动化能力,提升上线效率,提高数据质量。
✨ Github:https://github.com/actiontech/sqle
📚 文档:https://actiontech.github.io/sqle-docs/
💻 官网:https://opensource.actionsky.com/sqle/
👥 微信群:请添加小助手加入 ActionOpenSource

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java Chassis 3技术解密,流式响应如何简化AI应用开发
本文分享自华为云社区《Java Chassis 3技术解密:流式响应和人工智能应用开发》,作者:liubao68。 随着生成式人工智能技术的发展,应用程序开发者对于流式响应(Streaming Responses)的诉求越来越多。服务器事件推送(Server Push Events)技术能够在使用HTTP协议的前提下,提供流式响应能力。然而,在微服务架构下使用流式响应并不是那么方便,现有的各个微服务开发框架都需要使用不同于响应应答的普通REST接口额外能力,采用新的技术或者API来满足流式响应的开发诉求,增加了技术成本。 Java Chassis 3基于服务器事件推送和响应式流(reactive streams)标准,提供了非常简洁的流式响应开发能力,简化人工智能应用开发体验。 使用流式响应 首先,看看微服务架构下一个简单的调用场景。 前端(浏览器) -> 应用网关(edge service) -> 消费者微服务 -> 提供者微服务 提供者微服务:定义流式响应服务和生成流式响应 定义流式响应服务非常简单,只需要将响应类型声明为Publisher。 业务逻辑可以使用Rx...
- 下一篇
超快的 Python 包管理工具「GitHub 热点速览」
天下武功,无坚不破,唯快不破! 要想赢得程序员的欢心,工具的速度至关重要。仅需这一优势,即可使其在众多竞争对手中脱颖而出,迅速赢得开发者的偏爱。以这款号称下一代极速 Python 包管理工具------uv 为例,它的核心竞争力在于「快」和「丝滑替代」。自年初开源以来,不到半年便实现了 Star 数破万的壮举,犹如一匹黑马,闯出了自己的一片天地。 上周备受关注的开源项目包括:为老款 Mac 带来新生命的 OpenCore-Legacy-Patcher,采用 Rust 开发的开源 Flash 播放器模拟器 Ruffle,以及免费的 LaTeX 在线编辑器 Overleaf。它们各具特色,让我们一同来了解一下吧! 本文目录 开源热搜项目 1.1 极快的 Python 包管理工具:uv 1.2 为老款 Mac 注入新的活力:OpenCore-Legacy-Patcher 1.3 LaTeX 在线编辑器:Overleaf 1.4 开源的 Flash Player 模拟器:Ruffle 1.5 美化你的 GitHub 个人首页:beautify-github-profile HelloGitHu...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6