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
