2012-07-16 2 views
1

실행 시간을 정확히 알기 위해 explain을 사용하여 간단한 쿼리를 수행했습니다.지도에서 설명 사용하기 MongoDB 및 PHP에서 쿼리 줄이기

$this->db->toto->find($req)->sort(array('date' => 1))->explain(); 

이제지도에서 설명을 사용하여 쿼리를 줄이고 싶습니다. 어떻게해야합니까? '클래식'프로파일 링 시스템을 사용해야합니까?

나는이 2 쿼리의 실행 시간을 비교하려고합니다.

예 :

$res = $this->db->command(array(
     "mapreduce" => "toto", 
     "map" => $map, 
     "reduce" => $reduce, 
     "finalize" => $finalize, 
     "query" => $req, 
     "out" => array("inline"=>1) 
    ))->explain(); 

이 명령은 배열을 반환하기 때문에 작동하지 않습니다 (설명은 MongoCursor 필요).

감사합니다 당신에게 많은 :

답변

2

지도 같은 명령에 작동하지 않습니다 설명을/줄일 수 있습니다. 수행 할 수있는 작업은 사용중인 쿼리에 대한 설명을 실행하는 것입니다.

실행 시간 만 있으면 m/r을 실행하고 시간을 맞출 수 있습니다. 이것이 실행 시간을 결정하는 방법입니다.