如果我有一个包含列的表:item_id, user_id, vote, date
我应该在哪个列上放置索引:
我需要按日期获取时间范围和
用户对每个项目的投票次数不能超过一次。
如果我想获取更新的日期,是否应该将索引排序为ASC或DESC?
答案 0 :(得分:2)
PRIMARY:ITEM_ID,USER_ID
INDEX:date
为最新的第一个
排序DESC注意:我假设您将日期存储为UNIX TIMESTAMP(来自您的问题标题时间戳索引)
答案 1 :(得分:0)
您可以尝试以下操作:
CREATE INDEX mytime_index ON myTable (user_id, date);
您无法将asc
和desc
设置为索引级别,因为它是asc
的默认值。
检查出来-------------- 引自mysql website create indices
index_col_name规范可以以ASC或DESC结尾。这些关键字允许用于将来的扩展,以指定升序或降序索引值存储。目前,他们被解析但被忽略;索引值始终按升序存储