Índices? Abraços, ____________________ Eduardo Alexandre
Em 30 de abril de 2013 16:51, Ricardo <[email protected]> escreveu: > Acabei de realizar o EXPLAIN ANALYZE e acho que o problema deve estar na > configuração da conexão do zeoslib. > > Abraços > Ricardo > > "Sort (cost=2130.48..2142.33 rows=4741 width=434) (actual > time=140.393..149.800 rows=4752 loops=1)" > " Sort Key: "Producoes"."Codigo", "Producoes"."Codigo_Produto"" > " Sort Method: external merge Disk: 1168kB" > " -> Hash Left Join (cost=579.54..899.52 rows=4741 width=434) (actual > time=14.987..38.316 rows=4752 loops=1)" > " Hash Cond: (("Producoes"."Codigo_Produto"**)::bpchar = > ("Produtos"."Codigo")::bpchar)**" > " -> Seq Scan on "Producoes" (cost=0.00..207.41 rows=4741 > width=427) (actual time=0.012..3.030 rows=4752 loops=1)" > " -> Hash (cost=460.35..460.35 rows=9535 width=28) (actual > time=14.936..14.936 rows=9537 loops=1)" > " Buckets: 1024 Batches: 1 Memory Usage: 494kB" > " -> Seq Scan on "Produtos" (cost=0.00..460.35 rows=9535 > width=28) (actual time=0.012..7.789 rows=9537 loops=1)" > "Total runtime: 154.773 ms" > > EXPLAIN ANALYZE SELECT > "Producoes"."Codigo", > "Producoes"."Setor", > "Producoes"."Codigo_Cliente", > "Producoes"."Codigo_**Fornecedor", > "Producoes"."Codigo_**EmpresaDiversa", > "Producoes"."Empresa", > "Producoes"."Codigo_Produto", > "Producoes"."Descricao_**Produto", > "Producoes"."Codigo_Barras", > "Producoes"."Numero_Serie", > "Produtos"."Quantidade_Atual", > "Produtos"."Quantidade_Minima"**, > "Producoes"."Quantidade_**Requisitante", > "Producoes"."Quantidade_**Reserva", > "Producoes"."Quantidade", > "Producoes"."Unidade", > "Producoes"."Dados_Adicionais"**, > "Producoes"."Data_Entrega", > "Producoes"."Data_Confirmado", > "Producoes"."Data_Cancelado", > "Producoes"."Data_Liberado", > "Producoes"."Data_Recebido", > "Producoes"."Autorizacao", > "Producoes"."Acrescimo", > "Producoes"."Efetuadas", > "Producoes"."Aprovadas", > "Producoes"."Reprovadas", > "Producoes"."Tempo_Produzindo"**, > "Producoes"."Custo_**MaosDeObras", > "Producoes"."Custo_**MateriasPrimas", > "Producoes"."Custo_**SubProdutos", > "Producoes"."Custo_Total", > "Producoes"."Custo_Unitario", > "Producoes"."Custo_Unitario_**Perdas", > "Producoes"."Valor_**MaosDeObras", > "Producoes"."Valor_**MateriasPrimas", > "Producoes"."Valor_**SubProdutos", > "Producoes"."Valor_Total_**Bruto", > "Producoes"."Valor_Acrescimo", > "Producoes"."Valor_Total", > "Producoes"."Valor_Unitario", > "Producoes"."Valor_Unitario_**Perdas", > "Producoes"."Data_Cadastro", > "Producoes"."Ultimo_Usuario", > "Producoes"."Data_Modificado", > "Producoes"."_CHAVE_UNICA" > FROM > "public"."Producoes" > LEFT OUTER JOIN > "public"."Produtos" ON ( "Producoes"."Codigo_Produto" = > "Produtos"."Codigo" ) > ORDER BY > "Producoes"."Codigo", "Producoes"."Codigo_Produto"; > > > > CREATE TABLE "Producoes" > ( > "Codigo" "d_Codigo", > "Setor" "d_Setor", > "Codigo_Cliente" "d_Codigo", > "Codigo_Fornecedor" "d_Codigo", > "Codigo_EmpresaDiversa" "d_Codigo", > "Empresa" "d_Empresa", > "Codigo_Produto" "d_Codigo", > "Descricao_Produto" "d_Descricao", > "Codigo_Barras" "d_CodigoBarras", > "Numero_Serie" "d_Codigo", > "Quantidade_Requisitante" "d_Quantidade", > "Quantidade_Reserva" "d_Quantidade", > "Quantidade" "d_Quantidade", > "Unidade" "d_Unidade", > "Dados_Adicionais" "d_DadosAdicionais", > "Data_Entrega" "d_Data", > "Data_Confirmado" "d_Data", > "Data_Cancelado" "d_Data", > "Data_Liberado" "d_Data", > "Data_Recebido" "d_Data", > "Autorizacao" "d_Nome", > "Acrescimo" "d_Porcentagem", > "Efetuadas" "d_Quantidade", > "Aprovadas" "d_Quantidade", > "Reprovadas" "d_Quantidade", > "Tempo_Produzindo" "d_Hora", > "Custo_MaosDeObras" "d_Moeda_15_4", > "Custo_MateriasPrimas" "d_Moeda_15_4", > "Custo_SubProdutos" "d_Moeda_15_4", > "Custo_Total" "d_Moeda_15_4", > "Custo_Unitario" "d_Moeda_15_4", > "Custo_Unitario_Perdas" "d_Moeda_15_4", > "Valor_MaosDeObras" "d_Moeda_15_4", > "Valor_MateriasPrimas" "d_Moeda_15_4", > "Valor_SubProdutos" "d_Moeda_15_4", > "Valor_Total_Bruto" "d_Moeda_15_4", > "Valor_Acrescimo" "d_Moeda_15_4", > "Valor_Total" "d_Moeda_15_4", > "Valor_Unitario" "d_Moeda_15_4", > "Valor_Unitario_Perdas" "d_Moeda_15_4", > "Data_Cadastro" "d_Data", > "Ultimo_Usuario" "d_Nome", > "Data_Modificado" "d_DataHora", > "_CHAVE_UNICA" "d_CHAVEUNICA" NOT NULL, > CONSTRAINT "Producoes_pkey" PRIMARY KEY ("_CHAVE_UNICA"), > CONSTRAINT "Producoes_fk_Codigo_Cliente" FOREIGN KEY ("Codigo_Cliente") > REFERENCES "Clientes" ("Codigo") MATCH SIMPLE > ON UPDATE CASCADE ON DELETE RESTRICT, > CONSTRAINT "Producoes_fk_Codigo_**EmpresaDiversa" FOREIGN KEY > ("Codigo_EmpresaDiversa") > REFERENCES "Empresas_Diversas" ("Codigo") MATCH SIMPLE > ON UPDATE CASCADE ON DELETE RESTRICT, > CONSTRAINT "Producoes_fk_Codigo_**Fornecedor" FOREIGN KEY > ("Codigo_Fornecedor") > REFERENCES "Fornecedores" ("Codigo") MATCH SIMPLE > ON UPDATE CASCADE ON DELETE RESTRICT, > CONSTRAINT "Producoes_fk_Codigo_Produto" FOREIGN KEY ("Codigo_Produto") > REFERENCES "Produtos" ("Codigo") MATCH SIMPLE > ON UPDATE CASCADE ON DELETE RESTRICT > ) > > -----Mensagem Original----- From: Flavio Henrique Araque Gurgel > Sent: Tuesday, April 30, 2013 4:38 PM > To: [email protected].**org.br<[email protected]> > Subject: Re: [pgbr-geral] Postgres 9 > > > > Em 30-04-2013 16:36, Ricardo escreveu: > >> Boa tarde pessoal, >> Sou novo na lista. Já trabalho com o Postgres a alguns anos com uma >> base de dados pequena e quero aprender mais para uma melhor velocidade >> na entrega dos dados. >> A primeira dúvida. >> Tenho um Database com cerca de 100 Mb no postgres 9 instalado em um >> servidor com xeon 3,06 GH e 1,25GB com Windows 2003 server. Ainda sim há >> uma pequena demora quando preciso abrir uma tabela com cerca de 6000 >> registros. >> Alguém pode dar uma dica de onde devo investir para melhorar ? >> > > Muitos podem ajudar, desde que você nos passe a estrutura da tabela, a > consulta que quer fazer e o resultado do EXPLAIN ANALYZE sobre ela. > > []s > > > ______________________________**____ > Flavio Henrique A. Gurgel > Líder de Projetos Especiais > Consultoria, Projetos & Treinamentos 4LINUX > Tel1: +55-11.2125-4747 ou 2125-4748 > www.4linux.com.br > email: [email protected] > ______________________________ > FREE SOFTWARE SOLUTIONS > ______________________________**_________________ > pgbr-geral mailing list > [email protected].**org.br<[email protected]> > https://listas.postgresql.org.**br/cgi-bin/mailman/listinfo/**pgbr-geral<https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral> > ______________________________**_________________ > pgbr-geral mailing list > [email protected].**org.br<[email protected]> > https://listas.postgresql.org.**br/cgi-bin/mailman/listinfo/**pgbr-geral<https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral> >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
