2012-03-28 80 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