XtraBackup 實戰:全量 + 兩次增量備份還原演練全記錄
測試場景 表 t_innodb 初始 0 行。 全備後插入 10 萬行 → 增量備份 1。 建立新表 t_innodb_1 複製 100 行 →
MySQL 建立預存程序並透過 Java (JDBC) 呼叫完整範例
資料庫端:建立測試表與預存程序 CREATE TABLE users_ning ( id INT PRIMARY KEY AUTO_INCREMENT,
MySQL 升級 Percona Server 遭遇 mysql-libs 衝突:兩種解決方案
嘗試安裝 Percona Server 時,RPM 報錯: mysql-libs-5.1.73-3.el6_5.x86_64 conflicts with fi
Linux 來源碼編譯安裝 MySQL 5.5 完整實戰手冊
1. 安裝編譯依賴 yum install -y gcc gcc-c++ gcc-g77 autoconf automake bison \ zlib* f
Debian LNMP 環境搭建實戰:Nginx + MySQL + PHP 7 完整配置
前置:導入 Dotdeb 源(獲取較新版本) /etc/apt/sources.list apt-get update 1. MySQL 安裝與加固 apt
MMM vs MHA:大眾點評 MySQL 高可用架構選型與踩坑實錄
為什麼需要 HA 方案? Master 宕機(硬體故障、OS 崩潰)。 Master 維護(大表 DDL、記憶體更換等物理操作)。 無工具手動切換
libmysqld 嵌入式 MySQL 伺服器庫:原理、編譯與限制
什麼是 libmysqld? 將完整 MySQL 伺服器功能嵌入客戶端應用程式的 C/C++ 靜態庫(libmysqld.a)。優點:無網路開銷、部署簡單(單一
MySQL ORDER BY 兩代排序演算法深度解析與 5.7 優化
三大關鍵參數 sort_buffer_size:排序緩衝區(預設 2MB)。 read_rnd_buffer_size:二次排序/隨機讀取緩衝區(預設
MySQL 計算時間間隔:TIMESTAMPDIFF 實用範例
TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2) 回傳 datetime_expr2 - datetime
Windows 下 MySQL 免安裝版部署與基礎操作圖解
下載與解壓 官網下載 ZIP 免安裝包(如 mysql-5.5.x-win32.zip),解壓至靠近根目錄路徑(如 D:\mysql),避免路徑過長或中文干擾。
JDBC 呼叫 MySQL 預存程序完整指南:五種參數模式實戰
預存程序優缺點速覽 優點缺點 僅創建時編譯,調用免編譯,效率高業務邏輯下沉 DB,結構變更時維護成本高 減少網路傳輸(只傳名稱+參數)除錯、版本控
MySQL 權限缺失導致 Trigger 建立失敗:排查與修復實錄
錯誤現場 本地測試環境,嘗試在 t_user 表建立 Trigger,報錯: TRIGGER command denied to user root@morti
MySQL 效能優化 21 條黃金法則:從查詢緩存到架構選型
查詢與索引優化 善用查詢緩存:避免 NOW()、RAND() 等不確定函數,改用變數預先計算(如 $today = date(Y-m-d))啟用緩存。
Amoeba 實戰:MySQL 讀寫分離中間件部署全紀錄
架構概覽 Amoeba 是基於 MySQL 協議的 Java Proxy,介於應用與資料庫之間,依規則將 SQL 路由至特定實例,實現負載均衡、讀寫分離、高可用
MySQL 索引原理與最佳實踐:從 B+ 樹到碎片整理
什麼是索引? 索引是資料庫物件,透過快速路徑定位資料,減少磁碟 I/O,加速查詢。它獨立於表儲存,但不能獨立存在(屬於某表),隨表自動維護、刪除。索引如書的目錄
MySQL 常用函數速查:字串、流程、聚合與查詢結構
常用純量函數 CONCAT(str1,str2...):字串連接 LOWER/UPPER(str):大小寫轉換 LENGTH(str):位元組長度
MySQL 視圖深度解析:虛擬表的運作原理與實戰應用
什麼是 MySQL 視圖? 視圖是一張虛擬的表,它不儲存實際資料,而是儲存一種「函數關係」。當你查詢視圖時,MySQL 會根據這個關係到基礎表中提取欄位並運算,