Em 28 de junho de 2013 13:50, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> Em 28-06-2013 13:36, Douglas Fabiano Specht escreveu:
>
>  boa tarde Pessoal,
>> obrigado pelas resposta, fiz os testes nessa tabela com e sem indices e
>> vejam o resultado:
>>
>> --sem indices
>> UPDATE LANCCAIXA2 SET FLINDPAG = 2 --Query returned successfully:
>> 1413418 rows affected, 75188 ms execution time.
>>
>> --com indices
>> UPDATE LANCCAIXA SET FLINDPAG =2 --Query returned successfully: 1413418
>> rows affected, 1043069 ms execution time.
>>
>> --tempo para drop index e create
>> drop --Query returned successfully with no result in 573 ms.
>>
>> create --Query returned successfully with no result in 45573 ms.
>>
>>
>> Resumindo, mesmo somando os tempos de dropar todos os indices fazer o
>> update e depois cria-los novamente, ficou 9x mais rapido do que dar o
>> update direto com os indices.
>>
>
> Isso é realmente esperado. Esses índices são UNIQUE?
> Considere também a questão das DEFERRABLE CONSTRAINTS.
>
>
> []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>
>


Flavio,
são indicies btree, que foram criados para agilizar relatorios, nada de
unique, ou where na sua condição.


CREATE INDEX ixlanccaixacdcaixa ON lanccaixa USING btree (cdcaixa);
CREATE INDEX ixlanccaixacupom ON lanccaixa USING btree (nrcroif,
cdimpfiscal, nrcooif);
CREATE INDEX ixlanccaixaoper ON lanccaixa USING btree (cdoperacaocaixa);
CREATE INDEX ixlanccxadhcanc ON lanccaixa USING btree (dhlanccaixa,
flcancelado);
CREATE INDEX ixlanccxaempcanc ON lanccaixa  USING btree (cdlanccaixa,
cdempresa, flcancelado);
CREATE INDEX ixlanccxdoccupom  ON lanccaixa  USING btree
 (cddocfiscalcupom);
CREATE INDEX ixlanccxdocnf  ON lanccaixa  USING btree  (cddocfiscalnf);
CREATE INDEX ixlanccxdocservico   ON lanccaixa  USING btree
 (cddocfiscalnfser);
CREATE INDEX ixlanccxoperacao  ON lanccaixa USING btree (cdempresa,
cdoperacaocaixa, flcancelado, dhlanccaixa, cdlanccaixa);

-- 

Douglas Fabiano Specht
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a