MySQL SELECT 語法全攻略:條件、排序、分頁、聚合、多表連接、日期、模糊、變數
基礎語法骨架 SELECT [DISTINCT] 選擇清單 FROM 表來源 (單表/連接/子查詢) [WHERE 條件] [GROUP BY 分組欄位 [H
MySQL 查詢欄位屬於哪張表:INFORMATION_SCHEMA.COLUMNS 一鍵定位
核心 SQL SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.COLUMNS WHERE CO
MySQL 存儲引擎選型:InnoDB vs MyISAM 核心差異與遷移指南
核心差異對照 特性InnoDBMyISAM 事務支援✅ ACID、行級鎖、MVCC❌ 無事務、表級鎖 外鍵約束✅ 支援❌ 不支援 崩潰恢復✅ Redo
MySQL 使用者變數實現「短路 UNION」:找到即停止,避免全表掃描
問題背景 需求:優先從 users 找用戶,找到即返回;找不到再去 users_archived 找。普通 UNION ALL 會掃描兩表並可能產生重複行。
MySQL INNER JOIN 實戰:多表查詢、更新、刪除範例
場景:三表關聯 (圖片、派工、設備) qdgl_tupian (圖片) ← qdgl_pqb (派工) → isa_gtxx (設備) 1. 多表條件查詢
MySQL 資料目錄遷移完整步驟:修改 my.cnf、複製檔案、權限修正、驗證
適用場景 系統盤空間不足,遷移至資料盤 統一多實例資料目錄結構 更換儲存設備 (HDD→SSD、本地→網路存儲) Windows 圖文步驟 (文字版)
MySQL 系統效能狀態採集腳本:SHOW GLOBAL STATUS/Variables/InnoDB/Processlist 定時入庫
腳本用途 每 5 秒採集一次 MySQL 全域狀態、InnoDB 狀態、進程列表、系統負載,寫入時間序列檔案,事後用 pt-query-digest、Exce
MySQL 常用函數大全:數學、聚合、字串、日期、加密、流程控制、格式化、類型轉換、系統資訊
一、數學函數 函數說明範例 ABS(x)絕對值ABS(-5) → 5 CEILING(x)向上取整CEILING(3.14) → 4 FLOOR(x)向下
MySQL 查詢結果直接顯示百分比:CONCAT + LEFT 字串技巧
需求場景 報表直接輸出「投訴率 12.34%」格式,避免應用層二次格式化。 核心函數 CONCAT(str1, str2, ...):字串拼接,任一參數為
MySQL 不等於運算子:<>& vs !=,跨資料庫相容性選擇
結論先行 建議統一使用 <>。理由:<> 符合 SQL-92 標準,MySQL、SQL Server、PostgreSQL、Oracl
MySQL 啟動失敗:mysql.sock 丟失?教你用錯誤日誌定位真兇
現象重現 ERROR 2002 (HY000): Cant connect to local MySQL server through socket /tmp
MySQL 錯誤 1135 徹底解決:Can't create a new thread (errno 12)
錯誤完整訊息 SQLSTATE[HY000] [1135] Cant create a new thread (errno 12); if you are n
MySQL 一鍵修改所有表存儲引擎:INFORMATION_SCHEMA 動態生成 ALTER 批次
核心 SQL SELECT GROUP_CONCAT(CONCAT(ALTER TABLE `, TABLE_NAME, ` ENGINE=ARCHIVE;)
MySQL 圖解安裝教程:自訂目錄、資料安全、服務配置全記錄
安裝前準備 重裝時:先備份 data 目錄 (含所有使用者資料),再解除安裝、刪除舊目錄 下載官方 MSI 安裝包 (Windows) 或 RPM/DEB
MySQL 服務器調優三部曲:硬體、配置、慢查詢日誌
調優層級與收益遞增 更換硬體:CPU/磁碟/記憶體翻倍,收益線性但有上限 調整 mysqld 配置:記憶體分配、執行緒、快取、I/O 模式,收益顯著且成本低
MySQL 密碼正確卻無法本地登入?缺少 localhost 授權記錄
錯誤現象 ERROR 1045 (28000): Access denied for user root@localhost (using password:
MySQL 連接數暴增急救:三招提升負載能力、防止雪崩
現象與風險 連接數飆升至 600+ 甚至上千,MySQL CPU 飆高、回應變慢、甚至 OOM 掛掉。核心矛盾:單執行緒處理模型下,連接數與效能呈負相關。