2012-12-07 4 views
0

나는 열이있는 테이블이있는 경우 : item_id, user_id, vote, date 나는 인덱스를 넣어해야하는지 열 생각에 :타임 스탬프 색인

  1. 내가 시간 범위에 대해 날짜별로 표를 가져올해야하고 거기

  2. 을 사용자가 각 항목에 대해 하나 이상의 투표를 할 수 없습니다.

최근 날짜를 가져 오려면 색인을 ASC 또는 DESC로 정렬해야합니까?

답변

2

PRIMARY는 : ITEM_ID

INDEX USER_ID : 최신 첫

주에 대한 날짜

정렬 DESC를 : 나는 (당신의 질문 제목 타임 스탬프 색인)은 UNIX TIMESTAMP로 날짜를 저장하는 가정

0

다음을 시도해보십시오.

CREATE INDEX mytime_index ON myTable (user_id, date); 

색인 번호가 asc 인 경우 ascdesc을 기본값으로 설정할 수 없습니다.

확인이 아웃 -------------- index_col_name 사양 ASC 또는 DESC로 끝날 수 mysql website create indices

에서 인용. 이러한 키워드는 오름차순 또는 내림차순 인덱스 값 저장을 지정하기위한 향후 확장에 허용됩니다. 현재는 구문 분석되지만 무시됩니다. 인덱스 값은 항상 오름차순으로 저장됩니다.

+0

이는 목표를 달성하지 못합니다. –

+0

@Jack 당신이 의미 한 바를 명확하게 설명해 주시겠습니까? :) – bonCodigo

+0

당신이 제안한 색인이 사용자가 항목에 두 번 이상 투표하는 것을 막지는 않을 것이라고 확신합니다. –