Antonio Nascimento wrote:
> SO: Windows XP
>
> EXPLAIN ANALYZE select * from videos where id =4
> "Index Scan using videos_pkey on videos (cost=0.00..8.27 rows=1
> width=325) (actual time=0.023..0.027 rows=1 loops=1)"
> " Index Cond: (id = 4)"
> "Total runtime: 0.106 ms"
>
O custo de execução é muito baixo como disse o Leandro. Mas ...
> Contudo me expressei mal quando disse "trava"... Testei um bytea com
> 55MB e quando rodei o select aparece o seguinte:
>
> ERROR: out of memory
> SQL state: 53200
> Detail: Failed on request of size 268435456.
>
Esse erro ocorreu porque você só disponibilizou 128MB de memória
(shared_buffers) enquanto o PostgreSQL precisava de 268435456 bytes (aka
256 MB).
> Alterei os seguintes parâmetros do postgresql.conf :
> shared_buffers = 128MB
^^^^^^^
Você está sendo muito "pão duro" com shared_buffers. Quanto de memória
tem a máquina? Ela é de dedicação exclusiva ao banco? Se for tente
utilizar um valor de 1/3 da memória (estou supondo que a sua aplicação
seja web ou OLTP). Esse valor é um chute inicial, você pode aumentá-lo
ou diminuí-lo de acordo com número de conexões, quantidade de transações
concorrentes e tamanho de bloco de dados requisitados (aka SELECT).
--
Euler Taveira de Oliveira
http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral