2012-03-28 124 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十萬條目這個查詢是足夠的目的是什麼?或者這個查詢需要時間來執行? 在大多數情況下,我必須表明過去2天的數據+定期檢查與此表阿賈克斯更新(10分鐘間隔)...

請幫 感謝

+1

表中的「created_date」是否有索引? – Tobi 2012-03-28 05:22:31

+0

目前我正在使用CURRENT_TIMESTAMP在created_date字段 – ramesh 2012-03-28 05:31:17

回答

2

您應該 「CREATED_DATE」 添加一個索引,如果沒有。 你可以使用「解釋」來優化你的查詢。這裏有一些簡單的方法來optimize queries