SHOW VARIABLES LIKE 'character%';
關鍵三個系統變量:
character_set_client:客戶端提交 SQL 編碼character_set_connection:服務端解析 SQL 編碼character_set_results:結果集返回前轉換編碼編輯 /etc/my.cnf:
[client] default-character-set=utf8 [mysqld] default-character-set=utf8 init_connect='SET NAMES utf8'
重啟 MySQL 再次 SHOW VARIABLES LIKE 'character%',所有 character_set_* 應變為 utf8。
Windows 可用 MySQL Server Instance Config Wizard 圖形化設置。
| 引擎 | 特點 | 適用場景 |
|---|---|---|
| MyISAM | 非事務、表鎖、全文索引、.frm/.MYD/.MYI 三文件 | 讀多寫少、數據倉庫、全文搜索 |
| InnoDB | 事務、行鎖、外鍵、MVCC、ibdata1 + ib_logfile* | OLTP、高併發寫入、數據一致性要求高 |
| MEMORY | Hash 索引、內存表、重啟丟失 | 臨時表、緩存 |
| Archive | 壓縮、僅支援 INSERT/SELECT | 日誌、歷史歸檔 |