首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 學習心得筆記:從菜鳥到準大蝦的關鍵知識點總結 (架構、安裝、優化、管理)

     編輯:MySQL 資料庫相關知識

MySQL 核心定位

  • 完全網絡化、跨平台、多用戶、多線程 SQL 伺服器
  • Client/Server 架構:mysqld 守護進程 + 多種 Client/Library
  • 優點:功能強、易用、管理便利、速度快、安全可靠
  • 支援 ANSI SQL、多平台 (Unix 多線程、NT 服務、9x 進程)
  • 開放原始碼,官方發音 "My Ess Que Ell"

取得與安裝

  • 官網:www.mysql.com,國內鏡像:freecode.net.cn、linuxforum.net
  • 穩定版 3.22.32 (Shareware、免費、無 30 天限制)

Windows 98/NT 安裝要點

  1. 解壓 → setup.exe → 預設 C:\mysql
  2. 複製 mysql_example.cnf → C:\my.cnf,修改 basedir=C:/mysql
  3. DOS 下 C:\mysql\bin\mysqld-shareware -install 安裝服務
  4. mysqladmin -u root password 'newpass' 設密碼
  5. mysql -u root -p 登入驗證

Windows 2000 安裝差異

  • 額外複製 cygwinb19.dll → winnt\system32
  • 啟動:mysqld-shareware --install → net start MySQL
  • 改密碼:UPDATE user SET password=PASSWORD('pwd') WHERE user='root'; FLUSH PRIVILEGES;

進階知識體系 (持續建構中)

  • 儲存引擎選擇:MyISAM (Web 讀多) vs InnoDB (交易/外鍵)
  • 索引優化:複合索引前導欄、覆蓋索引、避免函數/隱性轉換失效
  • 查詢優化:EXPLAIN 分析、慢查詢日誌、LIMIT 分頁優化
  • 主從同步:Binlog 格式、GTID (5.6+)、半同步複制
  • 備份策略:XtraBackup 熱備、mysqldump 邏輯備、Binlog PITR
  • 監控指標:QPS、TPS、InnoDB Buffer Pool 命中率、鎖等待、磁碟 I/O
從菜鳥到準大蝦,關鍵在於動手實驗、看懂 EXPLAIN、讀懂錯誤日誌、建立可重現的測試案例。持續精進,MySQL 之路無盡頭。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved