2013-04-23 2 views

답변

1

주어진 단일 유형의 엔티티에 대해 둘 이상의 색인을 만들 수 있습니까?

레코드의 여러 필드에 여러 개의 인덱스 (키의 둘 이상의 값)가 있으면 의미가 있습니다. 그냥 kv.c 예를보십시오 : http://gwan.ch/source/kv.c (어떤 이유에서든 Stackoverflow 텍스트 포맷 메뉴가 표시되지 않기 때문에 삽입하지 말고 텍스트에 링크를 썼습니다 - 누군가가 내가 입력해야하는 보안 문자를 중지 시키십시오. 각 질문에 답해주세요, 좋을 것입니다).

나이와 높이를 색인화 한 경우 나이가 5보다 크고 높이가 100 인 항목을 한 번에 검색 할 수 있습니까?

첫 번째 색인에서 첫 번째 검색에 표시되고 두 번째 색인에서 두 번째 검색에 나타나는 레코드를 쉽게 찾을 수 있습니다.

결과가 정렬되어 반환되므로 매우 빠릅니다.

+0

둘 이상의 인덱스에 대한 쿼리는 AND의 교차 부분을 반환합니까? 그렇지 않으면 두 개의 서로 다른 쿼리를 수행하여 두 개의 다른 결과를 얻을 수 있습니다 (결과적으로 유니온이됩니다)? 일반적으로 SQL 쿼리에서 WHERE age> 5 AND height> 100을 수행하고 싶고 나이와 높이에 대한 인덱스를 원한다면 결과의 교차점을 반환합니다. – Phil

+0

두 가지 요청을하면 두 개의 답을 얻을 수 있습니다. 그런 다음 위에서 설명한대로 공통 레코드를 찾아야합니다. G-WAN 키/값 저장소는 범위 요청을 수락하는 동안 SQL 데이터베이스 엔진이 아니므로 SQL 요청을 제출할 수 없습니다. – Gil

+0

안녕하세요, 물론입니다. 내가 생각한 것은 두 개의 인덱스 제약 조건을 사용하여 하나의 요청을 처리 할 수 ​​있습니까? – Phil

관련 문제