MySQL 修改預設字符集為 UTF-8 完整步驟(含驗證圖解)
MySQL 5.6/5.7 預設字符集仍為 latin1,中文環境必須全域切換至 utf8(或 utf8mb4)。本文以 5.6 為例,記錄配置修改、重啟驗證全
MySQL INSERT ... ON DUPLICATE KEY UPDATE 實現 Oracle MERGE 型 Upsert
MySQL 無 MERGE 語句,但 INSERT ... ON DUPLICATE KEY UPDATE 可實現相同「存在更新、不存在插入」邏輯,且為單條原子
MySQL 5.x 升級 5.7 後導入舊資料 DATE/TIMESTAMP 報錯快速修復
MySQL 5.7 預設啟用嚴格 SQL 模式(STRICT_TRANS_TABLES、NO_ZERO_DATE、NO_ZERO_IN_DATE),導入 5.5
LNMP 環境下 MySQL 命令列匯出/匯入大型資料庫實戰指南
100MB)極易超時、記憶體溢位。命令列 mysqldump + gzip + mysql 管線是運維標準動作,高效、可控、支援斷點續傳。 一、匯出(備份)
MySQL IFNULL、NULLIF、ISNULL 三大空值函數深度解析與對比
MySQL 提供三個處理 NULL 的函數,行為差異極大,誤用極易導致業務 Bug。本文逐一解析語法、回傳值、類型推導與實戰陷阱。 1. ISNULL(exp
MySQL 5.7 官方安裝版圖文教程:自定義安裝、服務配置與 HeidiSQL 搭配
MySQL 5.7 官方 MSI 安裝版提供圖形化向導,適合 Windows 生產部署。本文記錄從官網下載到安裝完成、驗證連線的全流程,並推薦輕量 GUI 工具
SQL 重複記錄查詢與刪除大全:單欄/多欄、保留首行、多表去重實戰
資料去重是資料治理高頻需求。本文系統整理單欄/多欄重複查詢、刪除策略(保留 MIN(rowid))、多表關聯去重與游標批次處理,適用 MySQL/Oracle/
MySQL Socket 檔案作用詳解:多實例快速連線、免密登入與監控整合
MySQL Socket(Unix Domain Socket)是本機進程間通訊的特殊檔案,比 TCP/IP 回環更高效。正確配置 Socket 路徑是多實例管
MySQL USE 指令選擇資料庫:語法、大小寫敏感與切換技巧
連線 MySQL 後,必須先 USE 選擇目標資料庫,後續所有操作才會在該庫下進行。本文整理語法細節、大小寫規則與常見誤區。 基本語法 USE <資料庫
MySQL DROP DATABASE 刪除資料庫完整指南:語法、防誤刪與驗證
DROP DATABASE 是不可逆的高危操作,本文系統整理語法變體、錯誤處理、條件刪除與事後驗證,助你安全執行。 1. 基本語法 DROP DATABASE
MySQL LIMIT 深分頁效能優化:從掃描 9 萬行到索引定位 1 行
MySQL LIMIT offset, rows 機制是「先掃描 offset+rows 行,再捨棄前 offset 行」。當 offset 巨大(如第 9 萬
Windows 下 MySQL 5.7 ZIP 免安裝版完整部署教程(含免密登入與密碼重置)
MySQL 5.7 ZIP 免安裝版(no-install)適合開發測試、綠色部署與多版本共存。本文以 mysql-5.7.15-winx64.zip 為例,記
MySQL B+Tree 索引 vs Lucene 倒排索引:核心原理深度對比
MySQL(關聯式資料庫)與 Lucene(搜尋引擎核心庫,支撐 Solr/Elasticsearch)同樣依賴索引加速查詢,但底層資料結構、設計哲學與適用場景
MySQL 唯一索引配合 ON DUPLICATE KEY UPDATE 實現「不存在插入、存在更新」
業務常見需求:寫入資料時,若主鍵/唯一鍵衝突則更新,否則插入新行。MySQL 提供 INSERT ... ON DUPLICATE KEY UPDATE 語法,
MySQL AS 關鍵字完整指南:欄位別名、表別名與避坑實戰
在 MySQL 中,AS 關鍵字用於為查詢欄位或資料表指定別名,雖然語法上可選,但善用它能大幅提升 SQL 可讀性並避免隱蔽 Bug。本文系統梳理用法細節與最佳
MySQL 進程被 OOM Killer 終止導致 PID 文件遺失無法重啟的解決實錄
阿里雲 1 核 2G 配置承載兩個企業官網,訪問量平平,卻幾乎天天出現「資料庫連線失敗」。經排查發現:MySQL 進程因記憶體耗盡被核心 OOM Killer
MySQL 多線程復制遇到 Error 1872 錯誤的完整解決方案
上週在生產環境遭遇一個棘手問題,經排查後發現是 MySQL 多線程復制(MTS)機制導致的 Error 1872 錯誤,特此記錄分享給各位 DBA 同仁參考。
MySQL 5.6 低內存 VPS 啟動優化:精簡 my.cnf 將佔用從 400MB 降至 100MB 以內
問題背景 512 MB 記憶體 VPS,安裝 Nginx + PHP-FPM 後剩餘約 150 MB。MySQL 5.6 預設配置啟動即佔用 ~400 MB,導