MySQL OOM 系列二:深入剖析 Linux OOM Killer 機制
OOM Killer 選擇犧牲進程的邏輯 並非單純殺佔用記憶體最多的進程,而是由 /proc//oom_score 決定,經內核 oom_badness() 函
MySQL OOM 系列三:擺脫被 OOM Killer 終結的厄運
前言 前兩章分析了 Linux 記憶體過量分配策略與 OOM Killer 機制。MySQL 同樣受制於 OS 層面的過量分配控制(/proc/sys/vm/o
MySQL 從庫觸發 OOM Killer 根因分析與解決方案
問題現象 生產環境頻繁收到 MySQL 實例記憶體不足告警,登入服務器發現 MySQL 佔用 99% 記憶體。若未及時處理,Linux 內核會自動觸發 OOM
Percona Server 從庫記憶體洩漏觸發 OOM Killer 導致進程被殺
問題背景 我們在生產環境中遇到一個嚴重的記憶體問題:主從庫均設定 innodb_buffer_pool = 80GB,主庫承載正常業務負載,而從庫僅運行複製線程
MySQL 5.6/5.7 生產級配置模板 my.ini:核心參數 90% 覆蓋、開箱即用
模板設計初衷 網上流傳配置多基於 5.1,參數過時導致性能差、數據不一致甚至丟失。本模板覆蓋 5.6/5.7 核心參數,僅需按硬件調整 innodb_buffe
MySQL 神秘 HANDLER 命令深度解析:繞過優化器的高性能讀取路徑
HANDLER 語法 HANDLER tbl_name OPEN [AS alias]; HANDLER tbl_name READ index_name {=
Windows 安裝 MySQL 5.7 避坑指南:隨機密碼、my.ini、服務管理、用戶授權
5.7 新坑:隨機 root 密碼 初始化後密碼寫在 data 目錄 *.err 日誌中: 2016-07-16T04:14:27.448186Z 1 [Not
MySQL 索引實戰案例:聯合索引優化 ORDER BY LIMIT 與 IN/OR 改 UNION ALL
場景背景 表 article 20 萬行,article_category 已建單列索引。 查詢:SELECT * FROM article WHERE ar
MySQL 數據庫優化技術:配置調優與架構優化全攻略(基礎篇)
一、減少數據庫訪問 頁面靜態化、局部靜態化。 熱數據生成 XML/文本文件。 引入 Memcached/Redis 緩存層。 二、優化檢測手段 用戶體驗/
MySQL 數據庫優化技術:索引使用技巧深度總結(進階篇)
表優化基礎 引擎選型:MyISAM 適合讀多,InnoDB 適合讀寫混合。 列類型優化:PROCEDURE ANALYSE() 獲取建議。 非空列 NOT N
MySQL 5.7.13 Windows 解壓版環境搭建:從下載到 Navicat 連接
下載與解壓 官網下載 mysql-5.7.13-winx64.zip(Archive 版),解壓重命名為 C:\mysql。 配置 my.ini 複製 my-d
Linux 源碼編譯安裝 MySQL 5.7.13 完整教程:CMake、Boost、依賴處理
前置依賴 # cmake 3.6+ tar zxvf cmake-3.6.0.tar.gz && cd cmake-3.6.0 && ./bootstrap &
MySQL 索引建立、類型、優缺點與適用場景全解析
為什麼建索引 唯一性約束(主鍵/唯一索引)。 大幅提升檢索速度(核心優勢)。 加速表連結(外鍵列)。 優化 GROUP BY/ORDER BY(避免 file
MySQL 日期字段倒序查詢:CAST 轉型實現正確排序
問題場景 日期存儲為字符串類型(VARCHAR/CHAR),直接 ORDER BY date_col DESC 按字典序排序,結果錯誤。 解決方案 SELECT
SQL 四大語言體系詳解:DDL、DML、DCL、TCL 區別與實例
DDL(Data Definition Language) 定義數據庫結構,隱式提交,不可回滾。 CREATE DATABASE test; ALTER TAB
MySQL 5.7.11 Win10 解壓版安裝避坑指南:從初始化到 Navicat 連接
核心步驟精簡版 解壓至 C:\DevelopCommon\mysql-5.7.11-winx64 環境變量: MYSQL_HOME=C:\DevelopCom
Docker 搭建 MySQL 5.7 主從復制:從鏡像拉取到同步驗證
環境版本 MySQL 5.7.13 Docker 1.11.2 CentOS 7.1 步驟總覽 兩台物理機各跑一個 MySQL 容器: docker ru
MySQL 5.7 JSON 類型與函數實戰:創建、查詢、索引、更新全覆蓋
建表與插入 CREATE TABLE article ( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,