Í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

Responder a