MySQL EXPLAIN 指令完整教學:讀懂執行計畫、優化慢查詢
前言 EXPLAIN 是 MySQL 效能調校的核心工具,能揭示優化器如何執行 SELECT:掃描順序、索引使用、聯接類型、預估掃描行數等。熟練解讀 EXPLA
MySQL 單欄索引 vs 組合索引:效能實測與最左前綴原理深度解析
前言 許多開發者誤以為在每個 WHERE 條件欄位各建一個單欄索引就能達到最佳效能。本文透過實際案例,對比單欄索引與組合索引在多條件查詢下的執行計畫差異,並深入
MySQL 索引的缺點與使用注意事項完整指南
前言 索引雖能大幅提升查詢速度,但並非萬靈丹。過度或不當使用反而拖垮寫入效能與佔用磁碟。本文條列索引的三大缺點與七大使用注意事項,助您避開常見陷阱。 MySQ
MySQL 索引類型完整解析:普通、唯一、主鍵、組合索引
前言 索引是資料庫效能調校的核心。MySQL 主要支援四大類索引:普通索引、唯一索引、主鍵索引、組合索引。本文將逐一說明其特性、建立語法與適用場景,助您做出最佳
MySQL 命令列連接資料庫完整指令大全
前言 MySQL 客戶端 mysql 是管理資料庫最基礎也最強大的工具。本文彙整本機、遠端、隱藏密碼、指定資料庫等常見連線情境,並說明參數細節,幫助您快速上手。
使用 ADO 連接 MySQL 的完整指南與連接字串範例
前言 在開發應用程式時,透過 ADO (ActiveX Data Objects) 連接 MySQL 資料庫是常見需求。本文整理不同版本 MySQL ODBC
MySQL JDBC 連線字串完整參數指南:URL 格式、驅動類、常用參數、XML 轉義、連線池建議
驅動類別名稱 MySQL 官方:com.mysql.cj.jdbc.Driver(8.0+ 推薦) 舊版/第三方:com.mysql.jdbc.Driver、
MySQL 存儲過程建立入門教學:選庫、建表、DELIMITER、IN/OUT 參數、結果集與參數輸出、查看過程
步驟 1:選擇資料庫 USE test; Database changed 步驟 2:建立測試表並插入資料 SELECT * FROM zzm; +---
Java 呼叫 MySQL 存儲過程完整範例:建表、定義過程、CallableStatement 執行、資源釋放
1. 建立測試表 CREATE TABLE test ( field1 INT NOT NULL ) ENGINE=MyISAM; INSERT IN
MySQL 觸發器三種狀態實戰:INSERT 同步、UPDATE 同步、DELETE 同步、複雜 INSERT 字段映射
場景:user1 變更同步至 user2 1. INSERT 同步(取最新一筆) = LAST_INSERT_ID() AND id <= LAST_INSE
MySQL 觸發器 NEW/OLD 詳解:INSERT/UPDATE/DELETE 可用性、過渡變數、更新前後值範例、自增初始值設定
NEW / OLD 可用性規則 觸發事件NEWOLD INSERT✅ 合法(新行)❌ 不合法 UPDATE✅ 合法(更新後)✅ 合法(更新前) DELETE
MySQL 觸發器從建立到使用全流程:權限修復、版本確認、DELIMITER、建立範例、刪除範例
前置準備 權限表修復(升級/全新安裝後必做):mysql_fix_privilege_tables 或 mysql_install_db(二選一)。 確認版本
MySQL CREATE TRIGGER 語法完整指南:觸發時機、事件類型、FOR EACH ROW、權限與限制
完整語法 CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH
MySQL 觸發器三大實戰範例:INSERT 記錄關聯表、條件分支、多條件分派
範例一:INSERT 後自動寫入關聯表 DELIMITER // CREATE TRIGGER InsertUser BEFORE INSERT ON `use
MySQL 客戶端工具遠程連線設定:建立用戶、Host 欄位%、授權表重載、db 表補充
常見錯誤 客戶端連線遠程 MySQL 彈出「Client not allowed」:預設用戶 Host=localhost 僅允許本機連線。 解決步驟 1.
MySQL 多伺服器資料同步配置參數完整清單:複寫過濾、錯誤跳過、日誌清理、連線重試
核心配置區塊 伺服器身份 server-id = 1 # 每台唯一 從庫日誌與鏈式複寫 C 鏈式 唯讀保護 read-only = 1 # 1=唯讀(
MySQL 主從複寫建立完整實戰:現有實例上配置、權限、my.cnf、同步驗證
前置條件 兩台機器已安裝 MySQL(版本盡量一致,從庫不低於主庫)。 網路互通(可 ping 通)。 確認 my.cnf 位置與啟動/停止腳本。 架構
MySQL 流程控制函數全解:IFNULL、IF、CASE 表達式語法與避坑指南
IFNULL(expr1, expr2) expr1 不為 NULL 回傳 expr1,否則回傳 expr2。回傳型別取決於上下文(數值/字串)。 SELECT