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