2012-12-07 53 views
0

如果我有列的表格:item_id, user_id, vote, date哪些列,我应该把指数的考虑:时间戳索引

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

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

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

回答

2

PRIMARY:ITEM_ID邀请,USER_ID

INDEX:日期

排序DESC为最新的第一

注:我假设你正在存储日期为UNIX TIMESTAMP(从你的问题标题时间戳索引)

0

您可以尝试以下操作:

CREATE INDEX mytime_index ON myTable (user_id, date); 

您无法在索引级设置ascdesc,因为它是asc上的默认设置。

检查了这一点-------------- 从mysql website create indices

引述index_col_name规约可以与ASC或DESC结束。这些关键字可用于将来的扩展,用于指定升序或降序索引值存储。目前,他们被解析但被忽略;索引值总是以升序存储

+0

这并没有达到任何目标。 –

+0

@Jack你能澄清你的意思吗? :) – bonCodigo

+0

我相当确定您建议的索引不会阻止用户多次投票项目 –