私は問題が何かを見つけることができません。MySQLは私のサイトに非常に遅い負荷を与えます
私のホームページには5秒かかるので、MySQLのために非常に疑わしいです。ブラウザに自分のサイトのURLを入力すると、5秒間待たなければなりません。
私は、インテルceleron、centosと1GB RAMを搭載した専用サーバーを持っています。私のデータベースは約200kの記録とサイズに650MBであり、私は、インデックス、日付、IDなどをここで
は私のSQLクエリは、ホームページに使用されているために作成した:私は などのすべてのすべてを試みselect `id`,`title`,`desc`,`contribution`,`date`,`sponsored`
from tbl_releases where date <= CURRENT_DATE() AND approved='1'
order by `date` desc,`sponsored` desc,`con` desc,`id` desc
limit 100
- my.cnfをバッファなどで最適化しても、サイトのパフォーマンスは向上しません。
- 最適化テーブル。
P.S:データベースサイズはパフォーマンスに影響しますか?私はデータベースに50%以上の迷惑メールがあり、無駄な行を削除するとパフォーマンスが向上しますか?
アップデート:私は、データベース内のクリーンアップジャンクを行なったし、パフォーマンスが劇的に改善し、私は、サーバーの負荷とmysqlのCPU使用率はわずか5%と大幅にダウン36%からなくなったことに気づきました。しかし、それでも私が理解していないのは、なぜこのような大きなデータでmysqlが減速しているのか、その多くのデータをかなり処理するはずです。ではない?
Btw、私はスマートなエンジンを使用していますが、これにもかかわらず、サイトは減速しています。
200kレコードの50%がゴミすぎる!それでもロード時間を短縮できない場合は、このAjaxを作成してローダーアイコン – GoodSp33d
@pbuを表示しないようにしてください。このクエリを実行すると、ロードが速くなりますか? MySQLは大規模なデータベースを扱うことができるため、最適化されていない可能性があります。あなたはそのテーブルにインデックスを持っていますか? – Matt
あなたはSELECTとid'の間にスペースがなく、他の構文エラーもあります。これがあなたのホームページにある質問ですか?それは失敗するだろうから。 –