2012-07-16 31 views
1

我正在使用explain來簡單查詢以準確知道執行時間。如何使用MongoDB和PHP中的Map Reduce查詢的說明

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

我現在想在地圖上使用解釋並減少查詢,怎麼做? 我應該使用'經典'分析系統嗎?

我想比較這兩個查詢的執行時間。

例如:

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

不起作用,因爲命令返回數組(請說明需要MongoCursor)。

非常感謝你:)

回答

2

解釋不會對像map/reduce這樣的命令起作用。你可以做的節奏是運行你正在使用的查詢的解釋。

如果您只需要執行時間,您可以運行m/r並計時。這就是解釋如何確定執行時間。