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