mongodb에서 AND 쿼리를 실행할 때 절 순서에 성능 효과가 있습니까? 테스트 결과 '아니오'라고 표시되는데 반대로 주장하는 기사를 보았 기 때문에 무언가를 놓치고 있는지 궁금합니다.mongodb AND 절 순서
예. 다른 순서로 이제
{_id:1, type:'personal', author:'Mr A', ...}
{_id:2, type:'commercial', author:'Mr A', ...}
{_id:3, type:'personal', author:'Mr B', ...}
{_id:4, type:'commercial', author:'Mr B', ...}
{_id:5, type:'personal', author:'Mr C', ...}
{_id:6, type:'commercial', author:'Mr C', ...}
{_id:7, type:'personal' , author:'Mr D', ...}
{_id:8, type:'commercial', author:'Mr D', ...}
With indexes:
col.ensureIndex({type:1})
col.ensureIndex({author:1})
내가 실행할 수있는 쿼리 : 일부 '블로그'문서 고려
col.find({type:'commercial', author:'Mr A'})
col.find({author:'Mr A' , type:'commercial' })
나는 '설명'실행 시도를하고 관계없이 '저자'인덱스를 취할 것입니다 인상을 받았습니다 ("Mr A"는 블로그가 2 개 뿐이며 "commercial"은 4 개의 블로그에 표시되기 때문에). 절 순서에 관계없이 "가장 좁은"색인을 선택하는 것은 문서화 된 기능입니까? 대단히 감사합니다.
당연히 당신 말이 맞습니다. 의도적으로 분리 된 인덱스의 경우를 자연스럽게 언급했습니다 (다른 쿼리도 제공함). 명확히하지 않고 미안하다. 그리고 어떻게해서든지 감사한다 :) –