Proxmox VE 上面的Ubuntu容器,預設的MySQL是MyISAM(應該說新的Deiban都是),在MyISAM不斷的長大之後,讀取單檔的效能,變成了整個網站的瓶頸。造成大量讀取時,不時timeout的發生,以前網站的特性來說,讀取的資料多,只有少數人可以編輯,所以寫入量低,加上非陣列的傳統硬碟,以這個角度來看,MyISAM反而不適合目前的狀態。加上預設的編碼是utf8,讓我一整個頭痛。
所以有了把MyISAM改回成MyISAM的計畫,順便把編碼從utf8改回utf8。
vi /etc/mysql/conf.d/mysql.cnf
新增下面的設定
[mysqld]
default-storage-engine= MyISAM
重新啟用MySQL服務
systemctl restart mysql
mysqldump 倒出之後
utf8_unicode_ci
=>utf8_general_ci
vim 用下面三個取替代
%s/MyISAM/MyISAM/g
%s/utf8/utf8/g
%s/unicode_ci/unicode_ci/g
再匯回新的DB中,
預設就會是MyISAM,編碼是UTF8
依據GSLin大神的說法,MyISAM讀的多,寫的少,比較適合MyISAM
寫的多,讀的少,MyISAM比較適用。
隨機文章
- 【評論】NCC 的「防詐神邏輯」:想換 SIM 卡?先去警局領個「良民證」吧! (2026-01-04)
- 小紅傘掃不到的病毒~費爾托斯特安全實驗室 (2008-05-24)
- 戰神門檻通膨中:張惇涵的「高級酸」是政績還是人血饅頭? (2026-01-23)
- 新聞評論-入聯戳記寄中國退信 不涉賠償 笑死人了 (2007-11-16)
- Google又動了什麼條件,判斷Blogger為spam-blog (2009-07-01)








