第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

🔗 商業支持:https://www.actionsky.com/sqle

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/38877.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/38877.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/38877.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MSVCR120.DLL丟失的多種修復方法,助你快速解決dll問題

在日常生活和工作中,電腦已經成為我們不可或缺的工具。然而,在使用電腦的過程中,我們常常會遇到一些問題,其中之一就是電腦運行軟件時提示找不到msvcr120.dll。如果該文件缺失或損壞,可能會導致依賴它的應用程序無法啟…

高優先線程

你開發的時候有么有遇到過一個問題:服務器的一個服務線程過幾個小時斷連一次,斷連之后會馬上重連這種情況。這是由于CPU負載較高,線程調度時將處理數據的線程掛起了一段時間導致的。 因此,我有考慮到把cpu的核心進行分散開來,就類…

CesiumJS【Basic】- #042 繪制紋理線(Primitive方式)

文章目錄 繪制紋理線(Primitive方式)1 目標2 代碼2.1 main.ts3 資源文件繪制紋理線(Primitive方式) 1 目標 使用Primitive方式繪制紋理線 2 代碼 2.1 main.ts var start = Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883);var

【劍指Offer系列】68-二叉樹的最近公共祖先(哈希)

思路:使用map存儲每個節點的父節點,則兩個節點的最近公共祖先,即二者的最近父節點 1、中序遍歷二叉樹(當前節點的下一個節點) 2、記錄每個節點的父節點 3、列出p的族譜、q的族譜 4、尋找二者最近的祖先 class Soluti…

微信小程序畢業設計-英語互助系統項目開發實戰(附源碼+論文)

大家好!我是程序猿老A,感謝您閱讀本文,歡迎一鍵三連哦。 💞當前專欄:微信小程序畢業設計 精彩專欄推薦👇🏻👇🏻👇🏻 🎀 Python畢業設計…

PS系統教程31

調色之色階 調色與通道最基本的關系通道是記錄顏色最基本的信息有些圖片可以用通道去改變顏色信息的說明這些圖像是比較高級的PS是一款圖像合成軟件,在合成過程中需要處理大量素材,比如要用這些素材進行摳背景,就要用到圖層蒙版以及Alpha通道…

Qt編程技巧總結篇(2)-信號-槽-多線程(一)

文章目錄 Qt編程技巧總結篇(2)-信號-槽-多線程(一)信號與槽實例與應用 小結 Qt編程技巧總結篇(2)-信號-槽-多線程(一) 最近學習信號與槽以及多線程,非常有技術含量&#…

【詳解】RV1106移植opencv-mobile庫

文章目錄 前言一、燒入鏡像二、編譯項目1.創建項目文件 三、移植四、運行文件五、總結 前言 硬件:瑞芯微Rv1106【Luckfox Pro\Max Pico、網線一根、USB線、串口助手、攝像頭 軟件:ubuntu 20.4 編譯器:arm-rockchip830-linux-uclibcgnueabihf…

人工智能——常用數學基礎之線代中的矩陣

1. 矩陣的本質: 矩陣本質上是一種數學結構,它由按照特定規則排列的數字組成,通常被表示為一個二維數組。矩陣可以用于描述一組數據,或者表示某種關系,比如線性變換。 在人工智能中,矩陣常被用來表示數據集…

【單片機與嵌入式】stm32串口通信入門

一、串口通信/協議 (一)串口通信簡介 串口通信是一種通過串行傳輸方式在電子設備之間進行數據交換的通信方式。它通常涉及兩條線(一條用于發送數據,一條用于接收數據),適用于各種設備,從微控制…

Spring中利用重載與靜態分派

Spring中利用重載與靜態分派 在Java和Spring框架中,重載(Overloading)和靜態分派(Static Dispatch)是兩個非常重要的概念,它們在處理類方法選擇和執行過程中扮演著關鍵角色。本文旨在深入探討Spring環境下…

入選頂會ICML,清華AIR等聯合發布蛋白質語言模型ESM-AA,超越傳統SOTA

作為細胞內無數生化反應的驅動力,蛋白質在細胞微觀世界中扮演著建筑師和工程師的角色,不僅催化著生命活動,更是構筑、維系生物體形態與功能的基礎構件。正是蛋白質之間的互動、協同作用,支撐起了生命的宏偉藍圖。 然而&#xff0…

Ubuntu DNS服務配置 深度解析

測試方法 resolvectl status dig alidns.com 修改實踐 直接用接口配置,沒用 /etc/resolv.conf,有效 /etc/netplan/01-network-manager-all.yaml,無效 /etc/systemd/resolved.conf,見link,為全局配置 [Resolve] DNS1.1.1.1 Fa…

Adobe Premiere 視頻編輯軟件下載安裝,pr全系列分享 輕松編輯視頻

Adobe Premiere,自其誕生之日起,便以其卓越的性能和出色的表現,穩坐視頻編輯領域的王者寶座,贏得了無數專業編輯人員與廣大愛好者的青睞。這款強大的視頻編輯軟件,憑借其豐富的功能和靈活的操作性,為用戶提…

2024年道路運輸安全員(企業管理人員)備考題庫資料。

46.危險貨物道路運輸隨車攜帶的單據,下列選項不屬于的是()。 A.道路運輸危險貨物安全卡 B.運單或者電子運單 C.道路危險貨物運輸從業資格證 D.車輛檢測報告 答案:D 47.危險貨物運輸駕駛人員在24小時內實際駕駛車輛時間累計不…

ROS2在rviz2中實時顯示軌跡和點

本文是將《ROS在rviz中實時顯示軌跡和點》博客中rviz軌跡顯示轉為ROS2環境中的rviz2顯示。 ros2的工作空間創建這里就不展示了。 包的創建 ros2 pkg create --build-type ament_cmake showpath --dependencies rclcpp nav_msgs geometry_msgs tf2_geometry_msgsshowpath.cpp…

Windows批處理入門:快速掌握批處理腳本的基本技巧

一、前言 在Windows操作系統中,批處理文件(Batch File)是一種非常實用的工具,它允許用戶通過簡單的命令行腳本來自動化各種任務。無論是系統管理員、開發人員,還是普通用戶,掌握批處理文件的基本知識都能極…

【漏洞復現】和豐多媒體信息發布系統 QH.aspx 任意文件上傳漏洞

0x01 產品簡介 和豐多媒體信息發布系統也稱數字標牌(Digital Signage),是指通過大屏幕終端顯示設備,發布商業、財經和娛樂信息的多媒體專業視聽系統,常被稱為除紙張媒體、電臺、電視、互聯網之外的“第五媒體”。該系…

Ansible如何控制playbook的執行順序

對 Ansible 劇本資源打標簽 在處理大型或復雜的劇本時,如果只希望運行部分劇本或部分任務。可以將標簽應用于可能要跳過或運行的特定資源。 通過標簽來標記資源,在資源上使用tags關鍵字,然后是要應用的標記列表。在Ansible中tags標記可用于下列資源: 每個任務,這…

1-4.時間序列數據建模流程范例

文章最前: 我是Octopus,這個名字來源于我的中文名–章魚;我熱愛編程、熱愛算法、熱愛開源。所有源碼在我的個人github ;這博客是記錄我學習的點點滴滴,如果您對 Python、Java、AI、算法有興趣,可以關注我的…