【发布时间】:2016-11-04 22:47:51
【问题描述】:
我正在使用 PHP 和 MYSQL(innodb 引擎)。
正如 MYSQL 参考所说,通过比较一列进行选择并按另一列排序不能使用我们考虑的索引。
我有一个名为 News 的表。
此表至少有 100 万条记录,其中包含两个重要列:time_added 和 number_of_views。
我需要从最近的n 小时中选择查看次数最多的记录。执行此操作的最佳索引是什么?或者是否可以对具有数百万条记录的表非常快速地运行这种查询?
我已经为“最后一天”做了这个,这意味着我可以通过添加一个新列 (date_added) 来选择前一天查看次数最多的记录。但是如果我决定选择上周的这些记录,我又遇到了麻烦。
【问题讨论】:
-
您应该提供要在问题中使用的查询。