Serve um SELECT pg_relation_size('history') / tamanho do registro ?
Em 28 de julho de 2010 15:33, Monica Ferrari Villarino
<[email protected]>escreveu:
> Olá!
>
>
>
> Será que é possível otimizar a seguinte consulta, executada de hora em hora
> no banco:
>
>
>
> select count(*) from history;
>
>
>
> Essa consulta costuma ter uma duração que varia de 32000.000 ms a
> 62262.751 ms conforme o horário em que é executada.
>
>
>
> A tabela history possui em média *87 milhões* de registros.
>
> É uma tabela que sofre muito insert/update/delete.
>
> Faço analyze e reindexação semanalmente.
>
>
>
> Estou utilizando postgresql 8.4.4
>
>
>
> A tabela tem a seguinte estrutura e índice:
>
>
>
> CREATE TABLE history
>
> (
>
> itemid bigint NOT NULL DEFAULT (0)::bigint,
>
> clock integer NOT NULL DEFAULT 0,
>
> "value" numeric(16,4) NOT NULL DEFAULT 0.0000
>
> )
>
> WITH (OIDS=TRUE);
>
>
>
> -- Index: history_1
>
>
>
> CREATE INDEX history_1 ON.history
>
> USING btree (itemid, clock);
>
>
>
>
>
> *Mônica***
>
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
--
Atenciosamente,
Alexsander da Rosa
Linux User #113925
"Extremismo na defesa da liberdade não é defeito.
Moderação na busca por justiça não é virtude."
-- Barry Goldwater
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral