时间戳索引

时间:2012-12-07 06:22:56

标签: mysql indexing innodb

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

  1. 我需要按日期获取时间范围和

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

  4. 如果我想获取更新的日期,是否应该将索引排序为ASC或DESC?

2 个答案:

答案 0 :(得分:2)

PRIMARY:ITEM_ID,USER_ID

INDEX:date

为最新的第一个

排序DESC

注意:我假设您将日期存储为UNIX TIMESTAMP(来自您的问题标题时间戳索引)

答案 1 :(得分:0)

您可以尝试以下操作:

CREATE INDEX mytime_index ON myTable (user_id, date);

您无法将ascdesc设置为索引级别,因为它是asc的默认值。

检查出来-------------- 引自mysql website create indices

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