MySQL 獲取預存程序完整定義 SQL 腳本生成技巧
需求背景 在資料庫遷移、版本控管、審計備份等場景,常需要一次性導出所有預存程序的完整建立語句,包含 DELIMITER、DROP IF EXISTS、CREAT
MySQL 客戶端報錯「Cannot proceed because system tables damaged」修復指南
錯誤現象 Cannot proceed because system tables used by Event Scheduler were found dam
百台 MySQL 節點 Binlog 批量清理腳本:SSH 遠程自動化實戰
場景 128 組主從節點,手動 PURGE MASTER LOGS 不現實,需自動化腳本批量清理過期 Binlog 釋放磁碟。 核心邏輯 維護 slav
MySQL 高性能字符串分割:數字輔助表 + 集合思維避免循環
目標 將逗號分隔字符串 as,sbsd,1,2,3,... 拆分為多行,無循環、無存儲過程、純 SQL、極快。 核心思路:數字輔助表 建一張只含連續整數
MySQL 臨時表限制:不支持自連接、不可重複引用
核心限制 You cannot refer to a TEMPORARY table more than once in the same query.
MySQL `USE db` 卡頓根因:auto-rehash 自動補全掃描全庫表
現象 執行 USE test 需 ~1 秒才返回;SHOW TABLES 等卻秒回。 General Log 還原真相 130603 16:02:11 2
MySQL 觸發器創建與刪除:避坑指南(含 BEFORE/AFTER 陷阱)
語法模板 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR
MySQL 字符集查看與修改全攻略:Linux/Windows、庫/表/列級、JDBC 連接
一、查看當前字符集 SHOW VARIABLES LIKE character%; SHOW VARIABLES LIKE collation%; 關鍵變量:
MySQL 無原生 Boolean 類型:實為 TINYINT(1) 別名
現象 CREATE TABLE xs ( id INT PRIMARY KEY, bl BOOLEAN ); 創建成功,但 SHOW CREATE TA
MySQL 日期篩選:判斷日期是否在 N 天前
需求 篩選 ActualShippedDate 落在「1 天前 12:00:00 之後」的記錄。 SQL 寫法 WHERE DATE_FORMAT(cso.A
SQL 優化實戰:百萬級兩表關聯從 40 分鐘降至 3 秒
原始表結構(節選) CREATE TABLE deviceback ( id INT PRIMARY KEY AUTO_INCREMENT, imei
MyBatis 批量插入寫法:MySQL VALUES 循環 vs Oracle UNION ALL
場景 傳入 List 集合,MyBatis 動態構建批量 INSERT。 MySQL:VALUES 多行語法 <insert id=batchInser
MyISAM key_buffer_size 調優:拒絕盲目看比率,關注單位時間磁碟讀取
常見誤區 很多人關注 Key_read_requests / Key_reads 比率(越大越好),以此決定是否增大 key_buffer_size。但這有兩個
MySQL 5.5 權限導出腳本:一鍵生成 GRANT 語句
腳本用途 遷移、備份、審計時,快速導出所有用戶的權限定義(GRANT 語句)。 Shell 腳本 ${msyql_grants} # 3. 補全分號 se
高性能 MySQL 實戰:用 mysqladmin debug 定位鎖阻塞源頭
痛點 高併發下出現大量 Locked 進程,SHOW PROCESSLIST 只能看到被阻塞的 SQL,誰持有鎖?哪條 SQL 是元兇? 逐個 KILL 太笨,
MySQL 「Writing to net」 狀態導致 CPU 飆高:max_allowed_packet 調優實戰
現象 數據庫 CPU 突破 200%。 慢查詢日志(閾值 5s)無記錄。 SHOW PROCESSLIST 顯示多條 SELECT 狀態為 Wri
Mac 終端 SSH 連接 MySQL 中文亂碼排查與修復
場景 跳板機 → 內網備機 → mysql -u root -p 進入終端,執行 INSERT/SELECT 出現亂碼。 排查步驟 SHOW VARIA