如果我有列的表格:item_id, user_id, vote, date
哪些列,我应该把指数的考虑:时间戳索引
我需要获取日期票时间范围和
有不能超过一个用户对每个项目的投票。
如果我想提取更新的日期,应该将索引排序为ASC还是DESC?
如果我有列的表格:item_id, user_id, vote, date
哪些列,我应该把指数的考虑:时间戳索引
我需要获取日期票时间范围和
有不能超过一个用户对每个项目的投票。
如果我想提取更新的日期,应该将索引排序为ASC还是DESC?
PRIMARY:ITEM_ID邀请,USER_ID
INDEX:日期
排序DESC为最新的第一
注:我假设你正在存储日期为UNIX TIMESTAMP(从你的问题标题时间戳索引)
您可以尝试以下操作:
CREATE INDEX mytime_index ON myTable (user_id, date);
您无法在索引级设置asc
和desc
,因为它是asc
上的默认设置。
检查了这一点-------------- 从mysql website create indices
引述index_col_name规约可以与ASC或DESC结束。这些关键字可用于将来的扩展,用于指定升序或降序索引值存储。目前,他们被解析但被忽略;索引值总是以升序存储
这并没有达到任何目标。 –
@Jack你能澄清你的意思吗? :) – bonCodigo
我相当确定您建议的索引不会阻止用户多次投票项目 –