0

如果我有一个包含列的表:item_id, user_id, vote, date我应该将索引放在哪些列上:

  1. 我需要按日期获取时间范围的选票

  2. 用户对每个项目的投票不能超过一票。

如果我想获取更新的日期,索引应该按 ASC 还是 DESC 排序?

4

2 回答 2

2

主要:item_id,user_id

索引:日期

将 DESC 排序为最新的优先

注意:我假设您将日期存储为 UNIX TIMESTAMP(来自您的问题标题 Timestamp Indexing)

于 2012-12-07T06:24:53.790 回答
0

您可以尝试以下方法:

CREATE INDEX mytime_index ON myTable (user_id, date);

您不能在索引级别设置ascdesc,因为它默认为 on asc

看看这个------------- 引自mysql website create indices

index_col_name 规范可以以 ASC 或 DESC 结尾。这些关键字被允许用于指定升序或降序索引值存储的未来扩展。目前,它们被解析但被忽略;索引值始终按升序存储

于 2012-12-07T06:31:12.580 回答