首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 基礎架構與核心工具速覽:物理/邏輯架構、存儲引擎對比、mysqladmin 常用命令

     編輯:MySQL 綜合教學

MySQL 核心架構、存儲引擎特性、自帶管理工具 mysqladmin 常用命令速查,適合新手建立整體認知與日常運維參考。

1. MySQL 簡史與定位

  • 1985 年瑞典團隊開發,初衷為零售數據倉庫 → 擅長讀密集、依賴索引順序存儲(ISAM → MyISAM)。
  • 特點:高效能、高可靠、易用;適用 Web、日志、數倉、嵌入式。

2. 物理組成

  • 日誌文件、數據文件、Replication 相關文件、其他文件。

3. 系統架構雙層模型

┌─────────────────────────────────────┐
│           SQL Layer                 │  連接池、解析器、優化器、快取、內建函數
├─────────────────────────────────────┤
│        Storage Engine Layer         │  MyISAM、InnoDB、Memory、Archive...
└─────────────────────────────────────┘

插件式儲存引擎架構,上層無感知底層儲存細節。

4. 存儲引擎對比

特性MyISAMInnoDB
文件結構.frm/.MYD/.MYI 三文件共享表空間/獨立表空間
索引類型B-Tree、R-Tree、Full-textB+Tree(聚簇索引)
事務不支援支援 ACID
鎖粒度表鎖行鎖
外鍵不支援支援
MVCC無有
崩潰恢復慢、需修復快、Redo/Undo Log

5. mysqladmin 常用命令

命令用途範例
ping檢查服務存活mysqladmin -uroot -p -h localhost ping
status查看核心狀態值mysqladmin -uroot -p -h localhost status
processlist查看當前連線線程mysqladmin -uroot -p -h localhost processlist
variables顯示系統變數mysqladmin -uroot -p variables
extended-status顯示所有狀態計數器mysqladmin -uroot -p extended-status
shutdown關閉服務mysqladmin -uroot -p shutdown

6. 速查建議

  • 新專案預設選 InnoDB(5.5+ 已為預設)。
  • 唯讀/日志/數倉可評估 MyISAM/ColumnStore。
  • mysqladmin status 輸出中的 Queries/Slow_queries/Threads_connected 為核心健康指標。

建立「SQL 層 + 引擎層」雙層心智模型,是掌握 MySQL 架構的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved