MySQL 死鎖完整記錄方案:pt-deadlock-logger 與 5.6 內建參數
SHOW ENGINE INNODB STATUS 僅顯示 最新一筆 死鎖,歷史記錄極易遺失。本文介紹 Percona Toolkit pt-deadlock-
MySQL 5.6 參數預設值變更一覽與影響分析
MySQL 5.6 對多項關鍵參數調整了預設值,部分從固定值改為公式計算,直接影響效能、儲存、複制行為。本文摘錄關鍵變更並分析實務影響。 關鍵參數變更表 參
xargs 多進程並發執行 Shell 命令實戰技巧
xargs 配合 -P 參數可輕鬆實現 Shell 命令的多進程並發執行,無需撰寫複雜的背景任務管理腳本。本文記錄核心參數與實戰範例。 核心參數 參數說明
INSERT ... ON DUPLICATE KEY UPDATE 與 AUTO_INCREMENT 耗盡導致錯誤更新實測
INSERT ... ON DUPLICATE KEY UPDATE(IODKU)在主鍵 AUTO_INCREMENT 耗盡且存在複合唯一索引時,會發生錯誤更新
MySQL sysdate() 與 now() 關鍵差異與效能影響詳解
SYSDATE() 與 NOW() 皆回傳當前日期時間,但行為差異極大,影響複制一致性、查詢快取、索引使用。本文詳細對比並給出最佳實踐。 核心差異對比 特性
MySQL 布林值欄位設計方案對比:ENUM vs CHAR vs TINYINT
MySQL 無原生 BOOLEAN 型別(BOOL 是 TINYINT(1) 別名)。設計真/假、是/否、開/關等二值欄位時,常見三種方案:ENUM、CHAR(
MySQL 命令列進階技巧大全:pager、edit、tee、prompt、Ctrl+Z 等
長期在 MySQL 命令列作業的 DBA/開發者,掌握內建進階技巧能大幅提升效率。本文整理 8 個實用技巧,涵蓋輸出控制、編輯器整合、操作記錄、提示符客製化、作
MySQL 5.6 mysql_config_editor 加密儲存登入憑證免輸入密碼
MySQL 5.6 引入 mysql_config_editor 工具,可將登入憑證(主機、用戶、密碼、埠、Socket)加密儲存於 .mylogin.cnf,
MySQL 5.6 不再在 Binlog 記錄明文密碼增強安全性
MySQL 5.6.3 起,CREATE USER、GRANT、SET PASSWORD 等語句不再將明文密碼寫入 Binary Log,改記錄雜湊值,大幅降低
MySQL 5.6 子查詢優化帶來的效能陷阱實測
MySQL 5.6 對子查詢進行重大優化(引入 Semi-Join、Materialization 等),但實測發現特定場景下 IN (SELECT ... G
MySQL InnoDB AUTO_INCREMENT 重啟後重置現象:原理、驗證與應對策略
InnoDB 的 `AUTO_INCREMENT` 計數器**僅存在於記憶體中**,**不持久化到磁碟**(5.7 前)。這意味著:**MySQL 重啟後,`A
MySQL::Sandbox 快速部署多實例測試環境:從安裝到主從搭建實戰
**MySQL::Sandbox** 是 Perl 寫的輕量級工具,能在**單機、非 root、秒級**部署多個隔離的 MySQL 實例,支援**一鍵建立主從/
MySQL 5.6 GTID 主從複寫配置全攻略:從零搭建到參數深度解析
MySQL 5.6 引入 **GTID (Global Transaction ID)** 徹底改變了主從複寫的配置與管理方式。本文手把手教你從零搭建一主一從
Redis + RabbitMQ 解決 MySQL 高並發更新死鎖:緩存佇列雙重保障架構
高並發場景下,MySQL **行鎖競爭**導致 `Deadlock found when trying to get lock` 是經典痛點。本文分享一個**實
MySQL 5.6 GTID 複寫故障恢復:從庫資料損壞時的安全重建實戰
從庫因人為誤操作(`TRUNCATE`、錯誤 `UPDATE`/`DELETE`)導致資料偏離主庫,是常見故障。GTID 複寫下,**直接重啟複寫會報錯或複寫錯
MySQL 5.6 GTID 主從複寫實戰:從庫提升為主庫的完整演練流程
主庫故障時將從庫提升為新主,是高可用架構的核心演練。MySQL 5.6 **GTID (Global Transaction ID)** 讓這個過程從「痛苦的手
MySQL 5.6 GTID 主從複寫進階:正確停止 Slave 的關鍵細節與避坑指南
MySQL 5.6 引入 **GTID (Global Transaction ID)** 徹底改變了主從複寫的管理方式,但許多 DBA 在操作細節上仍沿用舊版