MySQL 8.0 公用表表達式(CTE)非遞歸用法:簡化複雜查詢、替代衍生表與臨時表
基本語法 100; 多 CTE 串聯 WITH cte1 AS (SELECT id, name FROM users WHERE status=1),
MySQL 8.0 函數索引:函數列/表達式直接建索引,免去虛擬欄位繞彎
痛點回顧 5.7 若要對 LOWER(email)、YEAR(created_at) 等表達式建索引,需先建虛擬欄位 GENERATED ALWAYS AS (
MySQL 8.0 資源群組:RESOURCE GROUP 實現查詢級別 CPU 限流與優先級控制
功能簡介 MySQL 8.0 引入 Resource Group,將執行緒綁定到特定 CPU 核心並設定優先級,實現**「查詢級別」資源隔離**,防止大查詢佔滿
MySQL 8.0 瞬間加欄位:INSTANT DDL 原理與適用條件,大表變更零鎖定
什麼是 INSTANT DDL? MySQL 8.0.12+ 支援 **Instant ADD COLUMN**,只修改資料字典元數據,**不重建表、不複製數據
MySQL 8.0 隱形索引:INVISIBLE INDEX 線上驗證索引效用再決定是否刪除
功能簡介 MySQL 8.0 引入 INVISIBLE INDEX,索引物理存在但**優化器忽略**,可在不刪除的情況下驗證業務 SQL 是否依賴該索引,零風險
MySQL 8.0 CTE(WITH RECURSIVE)遞歸查詢完全指南:替代舊版臨時表迴圈
語法結構 WITH RECURSIVE cte_name AS ( -- 錨點成員 SELECT col1, col2 FROM t WHERE par
MySQL 直方圖統計資訊:ANALYZE TABLE UPDATE HISTOGRAM 讓優化器更懂數據分佈
背景 MySQL 8.0 引入直方圖,儲存欄位值分佈統計,幫助優化器在**無索引或索引選擇性差**時估算行數更準確,選擇更優執行計畫。 建立直方圖 -- 單欄
MySQL 索引下推(ICP)原理與實戰:減少回表、提升篩選效能
什麼是 ICP? Index Condition Pushdown(索引下推),MySQL 5.6+ 引入。在二級索引遍歷時,直接在存儲引擎層評估 WHERE
MySQL 8.0 視窗函數 ROW_NUMBER、RANK、DENSE_RANK 實戰:取代變量模擬的現代寫法
背景 MySQL 8.0 原生支援視窗函數,可直接替代 5.7 時代的用戶變量模擬,語法標準、效能優、可讀性強。 語法速查 ROW_NUMBER() OVER
Linux MySQL 遠程連線三步曲:授權、bind-address、防火牆/安全組
核心三步驟 1. 資料庫層授權 mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFI
Windows 免安裝版 MySQL 5.7.18 部署與初始密碼修改圖解
下載與解壓 官網 下載 ZIP(如 mysql-5.7.18-winx64.zip)。 解壓至無中文路徑,例:D:\software\mysql-5.7.18
MySQL 5.7 Command Line Client 核心指令速查:從連線到增刪改查
啟動與連線 提示符 資料庫操作 SHOW DATABASES; USE db_name; SELECT DATABASE(); -- 顯示當前庫 資料表
Ubuntu MySQL 5.6 完整指南:卸載、安裝、編碼配置與服務管理
徹底卸載 MySQL sudo apt-get autoremove --purge mysql-server* sudo apt-get remove mys
MySQL 5.7 修改 Root 初始密碼、建用戶、授權、事務隔離級別、鎖機制速查表
修改 Root 初始密碼(5.7) SET PASSWORD = PASSWORD(新密碼); ALTER USER root@localhost PASSWO
CentOS 7 RPM 安裝 MySQL 5.7.18 精簡步驟:移除 MariaDB、官方 Repo、skip-grant-tables 改密、強制密碼策略
移除 MariaDB rpm -qa | grep mariadb yum list mariadb-libs yum remove mariadb-libs
阿里雲 CentOS 7.3 RPM 安裝 MySQL 5.7.18 教程:移除 MariaDB、官方 RPM 包依序安裝、初始化、遠程授權
移除系統自帶 MariaDB rpm -qa | grep -i mariadb # mariadb-libs-5.5.52-1.el7.x86_64 rpm
MySQL 慢查詢日誌開啟與分析全流程:參數配置、mysqldumpslow 工具實戰
核心參數 參數說明建議值 slow_query_log開關ON / 1 slow_query_log_file日誌路徑(需 mysql 寫權限)/var/li
Linux 卸載 MySQL 完全指南:RPM 包、二進制包、源碼包三種安裝方式對應清理步驟
RPM 包安裝方式卸載 rpm -qa | grep -i mysql 確認組件(client、server、devel)。 service mysql st