因為過去都沒有接觸到mysql的環境處理,(DBA很重要的)而我最近架在AWS
的mysql常常會loading過重,問了一下高手才知道我沒有做MYSQL的優化,查了資料以後才知道MYSQL的優化很簡單
修改配置檔/etc/my.cnf
MYSQL有官方推薦的配置檔,當然是最穩最好的,官方配置檔放在/usr/share/mysql
cd /usr/share/mysql/
- my-small.cnf(小於64MB的記憶體)
- my-medium.cnf (64~128MB的記憶體)
- my-large.cnf (128~512MB的記憶體)
- my-huge.cnf (1~2GB的記憶體)
- my-innodb-heavy-4G.cnf (4GB的記憶體)
可以選一個適合你的主機的配置檔並將配置檔複製到 /etc/my.cnf
#cp /usr/share/mysql/my-large.cnf /etc/my.cnf
#service mysqld restart
將資料表最佳化
mysqlcheck -a -c -o -r --all-databases -uroot -p
重建資料表索引
service mysqld stop
myisamchk -s /var/lib/mysql/*/*.MYI
service mysqld start