Note que se as tabelas forem Myisam, realmente as consultar podem ser mais
rapidas, mas se você precisar de transação e converter as tabelas para
InnoDb o tempo da consulta vai almentar,,,

Em 21/01/08, Roberto Mello <[EMAIL PROTECTED]> escreveu:
>
> 2008/1/21 Patrick Espake <[EMAIL PROTECTED]>:
> > Pessoal,
> >
> > Estou migrando todo o sistema da empresa do MySQL para PostgreSQL.
> > Estou muito assustado e preocupado, eu rodei o mesmo SQL no PostgreSQL e
> no
> > MySQL.
> >
> >  O PostgreSQL demorou 7 segundos.
> > O MySQL demorou 0.12 segundos.
>
> Depois que fizeres o que os outros pediram (vacuumdb, explain analyze,
> especificacoes do servidor), outras coisas que eu acrescentaria:
>
> 1) Configuracoes do PostgreSQL, particularmente de memoria (manda logo
> o postgresql.conf todo)
>
> 2) Note que a sua consulta usa COUNT() e MAX(), duas funcoes de
> agregamento que necessitam de table scans em bancos de dados
> transacionais. No MySQL, as suas tabelas estavam em MyISAM ou estavam
> em InnoDB?
>
> Tem como reformular a consulta para nao ter o count e max?
>
> -Roberto
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Rodrigo Marins

Gerência de Controle e Desempenho de Sistemas
GRUPO TELEFÔNICA NO BRASIL
Rua Xavier Curado,473  9° andar
CEP 04210-100  São Paulo - SP
Tel: 55 11-6166-3163 / 8152-1112
[EMAIL PROTECTED]
http://www.telefonica.com.br
-
PgConBrasil: dias 7-8 dezembro 2007
http://pgcon.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a