Ja tentei de tudo e o windows esta com a melhor performance do que o Suse.

Windows Total runtime: 12.584 ms
Linux Opensuse
Total runtime: 21.498 ms

Comando Explain.

Desempnho Linux Open Suse Desempenho Windows
"Sort  (cost=73.08..73.63 rows=220 width=91) (actual time=19.293..20.354 rows=220 loops=1)"
"  Sort Key: veiculos.placa"
"  ->  Hash Left Join  (cost=33.83..64.52 rows=220 width=91) (actual time=9.711..17.751 rows=220 loops=1)"
"        Hash Cond: ("outer"."Motorista" = ("inner"."CDPESSOA")::bpchar)"
"        ->  Hash Left Join  (cost=20.55..48.78 rows=220 width=119) (actual time=6.826..12.580 rows=220 loops=1)"
"              Hash Cond: (("outer".placa)::bpchar = "inner"."Cavalo")"
"              ->  Hash Left Join  (cost=7.26..22.96 rows=220 width=65) (actual time=2.970..6.427 rows=220 loops=1)"
"                    Hash Cond: (("outer".placa)::text = ("inner".placa)::text)"
"                    ->  Seq Scan on veiculos  (cost=0.00..6.20 rows=220 width=11) (actual time=0.011..1.151 rows=220 loops=1)"
"                    ->  Hash  (cost=6.61..6.61 rows=261 width=64) (actual time=2.933..2.933 rows=261 loops=1)"
"                          ->  Seq Scan on ultimapos  (cost=0.00..6.61 rows=261 width=64) (actual time=0.007..1.412 rows=261 loops=1)"
"              ->  Hash  (cost=12.43..12.43 rows=343 width=108) (actual time=3.827..3.827 rows=343 loops=1)"
"                    ->  Seq Scan on relacao  (cost=0.00..12.43 rows=343 width=108) (actual time=0.007..1.876 rows=343 loops=1)"
"        ->  Hash  (cost=12.62..12.62 rows=262 width=33) (actual time=2.856..2.856 rows=262 loops=1)"
"              ->  Seq Scan on "MOTORIST"  (cost=0.00..12.62 rows=262 width=33) (actual time=0.006..1.411 rows=262 loops=1)"

"Total runtime: 21.498 ms"
"Sort  (cost=234.70..235.25 rows=220 width=89) (actual time=11.844..12.034 rows=220 loops=1)"
"  Sort Key: veiculos.placa"
"  ->  Hash Left Join  (cost=218.65..226.14 rows=220 width=89) (actual time=8.563..11.006 rows=220 loops=1)"
"        Hash Cond: ("outer"."Motorista" = ("inner"."CDPESSOA")::bpchar)"
"        ->  Merge Left Join  (cost=154.38..159.39 rows=220 width=117) (actual time=7.041..8.855 rows=220 loops=1)"
"              Merge Cond: ("outer"."?column5?" = "inner"."Cavalo")"
"              ->  Sort  (cost=94.50..95.05 rows=220 width=63) (actual time=4.213..4.410 rows=220 loops=1)"
"                    Sort Key: (veiculos.placa)::bpchar"
"                    ->  Hash Left Join  (cost=31.26..85.95 rows=220 width=63) (actual time=1.607..2.849 rows=220 loops=1)"
"                          Hash Cond: (("outer".placa)::text = ("inner".placa)::text)"
"                          ->  Seq Scan on veiculos  (cost=0.00..32.20 rows=220 width=11) (actual time=0.018..0.579 rows=220 loops=1)"
"                          ->  Hash  (cost=30.61..30.61 rows=261 width=62) (actual time=1.553..1.553 rows=261 loops=1)"
"                                ->  Seq Scan on ultimapos  (cost=0.00..30.61 rows=261 width=62) (actual time=0.265..0.889 rows=261 loops=1)"
"              ->  Sort  (cost=59.87..60.73 rows=343 width=108) (actual time=2.803..3.110 rows=343 loops=1)"
"                    Sort Key: relacao."Cavalo""
"                    ->  Seq Scan on relacao  (cost=0.00..45.43 rows=343 width=108) (actual time=0.027..0.789 rows=343 loops=1)"
"        ->  Hash  (cost=63.62..63.62 rows=262 width=33) (actual time=1.481..1.481 rows=264 loops=1)"
"              ->  Seq Scan on "MOTORIST"  (cost=0.00..63.62 rows=262 width=33) (actual time=0.183..0.845 rows=264 loops=1)"

"Total runtime: 12.584 ms"
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a