我的网站上有一个评论应用程序。评论将存储在 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-20 万的条目,这个查询是否足以达到目的?或者这个查询需要时间来执行? 在大多数情况下,我必须显示最近 2 天的数据 + 定期(间隔 10 分钟)使用此表中的 ajax 检查更新 ...
请帮忙 谢谢
最佳答案
将索引放在 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
维基:http://wiki.phpmyadmin.net/pma/primary_key
关于php - 优化MySQL数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901546/