스핑크스에서 책을 읽었으며 여러 개의 코어와 스핑크스 기술 자체를 활용하기 위해서는 필연적으로 큰 색인을 더 작은 것 및 다중 색인 질문에서 그 (것)들을 질문하십시오. 그러나이 책은 더 이상의 세부 사항에 들어 가지 않습니다.스핑크스 다중 색인을 활용하여 성능을 향상시키는 방법
여기에 대한 일반적인 전략은 무엇입니까? UNION과 같은 방식으로이를 분할합니다.
index1: SELECT ... FROM table LIMIT 0, 1000
index2: SELECT ... FROM table LIMIT 1000, 1000
...
그리고 나서이 조각들을 수시로 재구성합니다. 검색 할 때 다른 코어가 이러한 인덱스를 병렬로 처리합니다. 또는 더 큰 색인의 기존 항목과 더 작은 색인에 추가되는 새로운 항목을 분리하는 것과 다른 무엇입니까? 또는 텍스트 필드를 하나의 색인으로 분리하고 다른 속성을 다른 속성으로 분리합니까?
좋은 답변 +1. – Yavar
감사! 희망이 도움이됩니다. – vfedorkov
@vfedorkov 여러 인덱스를 사용하고 모듈러스 연산자 (%)를 사용하는 것과 같은 방법을 사용했지만 결점이있는 % 연산자에 대한 의미를 말씀해 주시겠습니까? 우리는 5 천만 개 이상의 키워드를 가지고 있는데, 색인 생성시이 연산자를 사용했으나 색인 생성에는 약 2 ~ 3 시간이 걸렸지 만 잘 작동하는 것으로 보입니다. 서버에 8 개의 코어를 사용하기 때문에 약 8 개의 색인이 있습니다. 따라서 ID % 8 = 1, id % 8 = 2 등을 사용했습니다. –