MySQL Master-Slave 複制架構分析:原理、優勢與權衡
Scale-out 動機 透過增加資料庫節點分攤讀壓力,提升系統伸縮性、降低成本。代價:架構複雜度上升、維護困難、單點故障風險增加(理論上降低安全性與可用性)。
MySQL 效能調優六大技巧:存儲引擎選擇、計數陷阱、EXPLAIN 實戰與索引策略
1. 存儲引擎選擇 需事務 → InnoDB(ACID)。 無事務、重讀輕寫 → MyISAM。 不要混用:事務中混用會導致部分提交、部分回滾,資
MySQL 分表架構下百萬/千萬級資料的批量查詢設計模式
場景 將海量單表按主鍵、時間或條件字段拆分為多張表,甚至分散至多台 MySQL 實例。核心挑戰:跨分片批量查詢聚合。 應用層實現:SelectThreadMa
MySQL 預存程序中動態 SQL 獲取返回值的完整實現模式
通用分頁預存程序範例 CREATE PROCEDURE sp_page( IN p_columns VARCHAR(500), IN p_tab
SQL Server 表結構查詢進階:修正 Bug、支援新型別與 INFORMATION_SCHEMA 最佳實踐
舊版 sys 視圖查詢的缺陷 缺少 g.class_desc = OBJECT_OR_COLUMN 過濾,導致擴充屬性重複行。 嵌套子查詢過多,效能差
利用 INFORMATION_SCHEMA 系統視圖查詢 SQL Server 表主外鍵完整資訊
核心視圖 INFORMATION_SCHEMA.COLUMNS:欄位基本屬性 INFORMATION_SCHEMA.KEY_COLUMN_USAGE:
MySQL Binlog 處理事務與非事務語句的三大規則詳解
事務語句處理 事務執行期間,Server 將事件暫存於事務緩存,多事務並行時各自維護獨立緩存。事務 COMMIT 時,一次性將緩存內容刷入 Binlog,保證原
加速 MySQL 編譯的三個實用參數與避坑指南
推薦編譯參數 --without-debug \ --with-client-ldflags=-all-static \ --with-mysqld-ldfla
MySQL 基礎:mysqld_safe 啟動腳本執行流程詳解
mysqld_safe 核心流程 定位目錄:尋找 basedir(安裝根目錄)與 ledir(執行檔目錄)。 定位資料與配置:尋找 datadir 與
解析 mysqldump --delayed-insert 參數:避免鎖表的插入策略
背景 預設 mysqldump 導出時會產生 LOCK TABLES ... WRITE 與 INSERT 語句,導入時會鎖表阻塞讀寫。若加入 --delaye
MySQL 備份與還原實戰總結:mysqldump、SQL 語法與 tee 命令詳解
備份方法概覽 方法一:SQL 語句導出 LOCK TABLES tbl_name READ; FLUSH TABLES; SELECT * INTO OUTF
深入解析 MySQL InnoDB 共享表空間與獨享表空間的差異與轉換
前言 InnoDB 儲存引擎與 MyISAM 有著本質的不同,特別是在資料儲存架構上。要透徹理解 InnoDB,首先必須搞清楚兩個核心概念:共享表空間與獨享表空
MySQL DROP USER vs DELETE FROM mysql.user 差異:權限殘留風險與正確刪除姿勢
核心差異 操作mysql.user 表mysql.db / tables_priv / columns_priv 等權限表FLUSH PRIVILEGES D
MySQL 體系架構深度解析:插件式存儲引擎、InnoDB 核心組件、文件結構、索引算法、鎖機制、事務實現
整體架構分層 +---------------------+ | 連接池 / 線程管理 | +---------------------+ | 管理服務與
MySQL 時間類型選擇指南:TIMESTAMP vs DATETIME vs DATE vs INT 存儲對比
類型對比 類型存儲字節範圍精度時區感知適用場景 DATE31000-01-01 ~ 9999-12-31天否僅需日期(生日、入職日期) TIMESTAMP41