클러스터의 다른 노드에서 여러 테이블 (젬 파이어의 영역)에 걸쳐있는 콘텐츠를 처리 할 때 어떤 연산자가 더 빠른 결과를 제공합니까? IN 대 OQL 중추적 인 젬 파일
이의 지금 내 검색 OQL 쿼리는 다음과 같습니다 들어 있다고 가정 해 봅시다 :select * from /content_region where content_type = 'xyz' AND (shared_with.contains('john') OR (shared_with.contains('michael') OR (shared_with.contains('peter')))
가 'shared_with'을 고려 목록입니다.
참조 : 인덱스 필드에
IN vs OR in the SQL WHERE Clause
SQL performance tuning for Oracle Many OR vs IN() [duplicate]
감사합니다. @Wes. 예, 우리는 gemfire map을 기반으로하는 인덱스를 사용하고 있습니다. OR은 직접 평등 검색을 위해 IN보다 성능이 뛰어납니다. 또한 '포함'기능의 경우 'IN'절은 정규식 검색을 지원하지 않습니다. 'john frey', 'john geller'등과 공유 된 콘텐츠를 가져 오는 '% john %'입니다. 따라서 'contains'메소드로 OR 절을 사용했습니다. – manoj
죄송합니다. 'contains()'가 여기에 있으므로 '%'를 사용한 부분 검색도 지원하지 않습니다. – manoj