讓MySQL數(shù)據(jù)庫每天定時自動優(yōu)化的技巧
通常我們要優(yōu)化一下 MySQL 數(shù)據(jù)庫,菜鳥就進 phpMyAdmin 一個個點優(yōu)化開發(fā)PHP的,一般就在網(wǎng)站的程序里通過 php 實現(xiàn)了,但這 2 種方法都不夠好。下面告訴你一個絕招,用 mysqlcheck 一條命令搞定,高效又安全
請試下在 putty 里執(zhí)行下面的語名
mysqlcheck -Aao –auto-repair -u你的用戶名 -p你的密碼
如果不出意外,你將發(fā)現(xiàn),你所有的數(shù)據(jù)庫都被優(yōu)化和修復了一次!
如果提示 mysqlcheck 找不到呢,如果不是,請?zhí)^這步。
找不到 mysqlcheck 的原因一般是手動編譯安裝的,像我一樣,就 locate mysqlcheck 一下,發(fā)現(xiàn)在 /usr/local/mysql/bin/ 下面,就是我安裝MySQL時指定的路徑,OK,給他加個快捷方式
ln -s /usr/local/mysql/bin/mysqlcheck /usr/bin/mysqlcheck
下面說下幾個參數(shù)的含義
-a, –analyze 分析 [Analyze given tables]
-o, –optimize 優(yōu)化 [Optimize table]
-A, –all-databases 所有的數(shù)據(jù)庫 [Check all the database]
–auto-repair 自動修復 [If a checked table is corrupted, automatically fix it. Repairing will be done after all tables have been checked, if corrupted ones were found]
現(xiàn)在你應該明白了,上面那條命令是怎么回事了吧?
好了,把它加入 cron job 每天在 01:00 自動執(zhí)行