2011-07-07 4 views
4

これにはいくつかのツールがありますか?あなたはそれにSQLクエリを与え、それは示唆を与える。クエリを指定すると、追加するインデックスをどのように知っていますか?

Load (383.2ms) SELECT COUNT(*) as plays, p.chosen_race as race, p.won as won, r.game_type as type FROM plays p, replays r WHERE p.replay_id = r.id AND r.is_public = 't' AND r.winner_known = 't' GROUP BY r.game_type, p.chosen_race, p.won ORDER BY r.game_type, p.chosen_race 

我々はその出力を解釈することになっている方法

Aggregate (cost=8389.92..8389.93 rows=1 width=4) 
    -> Hash Left Join (cost=3570.69..8150.84 rows=95630 width=4) 
     Hash Cond: (replays.id = players_replays_join.replay_id) 
     -> Hash Left Join (cost=1785.34..3772.35 rows=38995 width=4) 
       Hash Cond: (replays.id = plays.replay_id) 
       -> Seq Scan on replays (cost=0.00..833.02 rows=15901 width=8) 
        Filter: (is_public AND ((state)::text = 'success'::text)) 
       -> Hash (cost=1110.82..1110.82 rows=41082 width=4) 
        -> Seq Scan on plays (cost=0.00..1110.82 rows=41082 width=4) 
     -> Hash (cost=1110.82..1110.82 rows=41082 width=8) 
       -> Seq Scan on plays players_replays_join (cost=0.00..1110.82 rows=41082 width=8) 

をEXPLAIN:たとえば、私は次のクエリを最適化しようとしていますか?

答えて

関連する問題