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]
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]
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

Responder a