2012-08-28 3 views
1

I가 다음 MySQL의 쿼리레퍼런스가 mysql에서 const가 아닌 두 개의 const가 있어야하나요?

explain select item_id from items use index(user_item_id) where user_id=9 and item_id=10000 

id select_type table type possible_keys key    key_len ref   rows Extra 
1 SIMPLE  items ref  user_item_id user_item_id 8   const,const 1  Using index 

을 반환 다음과 같은 방법 온 유형이 심판과에서 const하지?

user_item_id는 user_id와 item_id의 합성 색인입니다. 단어 const 그것이 "로 쿼리의 일부를 멀리 최적화 및 설명 추가

"이것은 하나의 값과 일치 행을 반환하는 인덱스 액세스입니다 "로

답변

2

고성능의 MySQL은 REF 유형 조회를 설명

이 그래서 MySQL은 심판 열의 consts가 MySQL의 물건을 찾기위한 이전 값을 사용할 수 있습니다 의미 처음

에 인덱스에서 행을 찾을 수 있어야한다 보인다 "상수로 돌려 색인에.

+0

무슨 뜻인지 확실하지 않습니다. – Scott

+0

쿼리가 일부 데이터에 액세스해야 함 - ref는 데이터가 단일 값과 일치 함을 의미합니다. const가 아닌 이유는 mysql이 데이터를 최적화 할 수 없다는 것입니다. 행에 액세스해야하며 이는 다시 ref로 유형을 설정합니다 const가 아님 –

+0

'EXPLAIN' 쿼리를 추가해야 매우 효율적입니다. –

관련 문제