2012-03-28 14 views
0

私のウェブサイトにコメントするアプリケーションがありました。コメントはMySQLテーブルに保存されます。MySQLデータベースのクエリを最適化する

id | Comment | user | created_date 
------------------------------------------------------ 
12 | comment he | 1245 | 2012-03-30 12:15:00 
------------------------------------------------------ 

特定の時間後にすべてのコメントを一覧表示するクエリを実行する必要があります。私が得た場合、すなわち..細かい作業この

SELECT * FROM comments WHERE created_date > "2012-03-29 12:15:00" ORDER BY created_date DESC 

そのような問い合わせは...私の質問は、この表の1〜2万ルピーエントリは、このクエリは、目的のために十分ですか?またはこのクエリは実行に時間がかかりますか?私は、この表からAjaxで更新をチェックする定期的(10分間隔)を、最後の2日間のデータ+を表示する必要があり、多くの場合 ...

created_date分野における おかげ

+1

テーブルに "created_date"というインデックスがありますか? – Tobi

+0

現在、私はcreated_dateフィールドにCURRENT_TIMESTAMPを使用しています – ramesh

答えて

2

まだ場合は、 "created_date" にインデックスを追加する必要がありますそれは...多く

リンクパフォーマンスを向上します。 さらに詳しく説明すると、クエリを最適化できます。ここにいくつかの簡単な方法がoptimize queriesにあります。