09/05/09 00:59:50 /oKxMtht0
29です。
アドバイスに従います。
管理員さん(www.alabout.com)へ
1.現状の解析をせよ。
MySQLにはslowqueryという検索の遅いSQLをエラーログで報告する機能があります。
2.likeと%による全文検索を停止せよ。
text型に格納されたデータを全文検索させる手法では、負荷は増すばかり。
3.データベース型にはutf8_unicode_ciではなく、utf8_general_ciを使え。
若干速いです。
4.どうしても全文検索させたいなら、Senna/ToritonnというMySQL用全文検索エンジンを使え。
URLリンク(qwik.jp)
VPSを借りているなら可能、メモリも増やしてください。
5.MySQLのmy.cnfを書き直せ。
my.cnfはMySQLの設定上です。雛形のlarge用が同胞されているので、それを参考にせよ。
6.クエリキャッシュを検討せよ。
キャッシュや圧縮転送を試み。高負荷時は、クエリキャッシュでMySQLに接続しないように。
7.Senna/Toritonnが嫌ならをmemcached使え。
URLリンク(ja.wikipedia.org)
8.データベース設計でデフォルトNULLを認めるな。
遅くなる原因
9.日本語が可能なmb*が入っているか確認せよ。
phpinfo()
10.php.iniを見直せ。
これくらいは自分で調べて、日本語環境にあった設定をすべし。
最後に、
何が遅いのかの原因を特定し、対処方法見極めることが最も重要です。
サーバーのスペック不足?コーディングの質?アクセス過多?データベースやSQLの未熟?