博客 / 列表

GreatSQL社區 - 一次由隱藏大頁配置引發的數據庫 OOM 故障分析

一次由隱藏大頁配置引發的數據庫 OOM 故障分析 一、事故發生 在週日清晨,收到緊急短信告警,數據庫實例發生異常重啓。首先登錄數據庫服務器,查看日誌記錄 2025-12-21T06:54:57.259156+08:00 77 [Note] [MY-010914] [Server] Aborted connection 77 to db: 'unconnected' user: 'roo

後端

GreatSQL社區 - MySQL遊標執行帶有MINUS/INTERSECT查詢導致core問題解析

MySQL遊標執行帶有MINUS/INTERSECT查詢導致core問題解析 一、問題發現 在客户現場提交的一次問題中發現某個帶有MINUS聯合查詢cursor語句進行查詢的時候,用MINUS和INTERSECT進行聯合查詢會導致core,但是用UNION卻不會。 注意:這裏用的版本是debug版本會core,release版本會報錯。這個問題在MySQL 8.0.32版本會復現,最新的8.4.4

後端

GreatSQL社區 - GreatSQL MGR三節點基於時間點恢復

GreatSQL MGR三節點基於時間點恢復 前言 本文將介紹DDL模擬誤操作數據庫後,怎麼恢復到誤操作時間點? 解決方案:利用binlog偽裝master實例(搭建偽主從複製環境),讓複製應用binlog停留在具體時間點對應的gtid上。 方案可以幫助客户在發生DDL事故時快速恢復數據到誤操作之前,避免進一步的損失。 文章分為三個階段: 自行準備一套GreatSQL MGR三節點集羣環境

後端

GreatSQL社區 - 5.7 到 8.0 版本升級導致備份導入失敗:提示 "超過行長度"

5.7到8.0版本升級導致備份導入失敗:提示 "超過行長度" 某應用開發商將用 mysqldump 從 MySQL5.7 導出的數據導入到GreatSQL時,某些表創建失敗,提示超過行長度。 模擬信息如下 DROP TABLE cm_plat_user; CREATE TABLE cm_plat_user (id int NOT NULL AUTO_INCREMENT , netuserid va

MySQL , 數據庫

GreatSQL社區 - GreatSQL CTE 查詢報告臨時表找不到問題解析

GreatSQL CTE 查詢報告臨時表找不到問題解析 一、問題發現 在客户現場的一次問題報告中發現某個帶有CTE語句進行查詢的時候,把tmp_table_size設置為最小1024,數據量少的時候卻報錯臨時表找不到。注意:該問題在最新的MySQL版本中仍存在。 看下面例子: 1、準備表 CREATE TABLE t7 ( ID int NOT NULL AUTO_INCREMENT, N

後端

GreatSQL社區 - GreatSQL 優化技巧:最值子查詢與窗口函數相互轉換

GreatSQL 優化技巧:最值子查詢與窗口函數相互轉換 導語 近期 SQL 優化過程中遇到兩個案例,一個是將最值子查詢改寫為窗口函數,另一個是將窗口函數改寫為最值子查詢,覺得很有意思,特此記錄分享一下。 SQL案例 兩個 SQL 語句 SQL1: SELECT imei, c1 FROM (SELECT imei, c1, row_

MySQL , 數據庫