我在我的网站上有一个评论应用。注释将存储在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个lakh条目,那么这个查询是否足以满足这个目的?或者这个查询需要时间来执行?在大多数情况下,我必须显示最近两天的数据+定期(间隔10分钟)从该表中使用ajax检查更新……
请帮帮忙谢谢
发布于 2012-03-28 13:22:56
在created_date字段中放置索引。它将极大地提高性能...
链接: MySQL:http://dev.mysql.com/doc/refman/5.0/en/create-index.html
使用SQLyog:http://www.weberdev.com/ViewArticle/Managing-Foreign-Key-Relationships-In-MySQL-Using-SQLyog
发布于 2012-03-28 13:27:48
如果还没有,您应该在"created_date“上添加索引。此外,您还可以使用"explain“来优化您的查询。这里有一些简单的optimize queries方法。
https://stackoverflow.com/questions/9901546
复制相似问题