Fórum Consulta lenta em tabela com campo bytea #460226
05/11/2013
0
Tenho uma tabela que tem um campo bytea onde armazeno um arquivo pdf!
ao realizar uma consulta nesta tabela ex:
"SELECT * FROM TABELA WHERE CHAVE = 123"
o resultado é obtido em (16 segundos) em média.
se retiro o campo que é do tipo BYTEA da consulta o resultado é apresentado em: (125 ms)
Servidor:
PostgreSQL 9.1.1 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.4.5-8) 4.4.5, 64-bit
Alguma idéia de como resolver isso?
Alessandro Folk
Curtir tópico
+ 0Posts
06/11/2013
Roniere Almeida
Gostei + 0
06/11/2013
Alessandro Folk
SELECT relname, pg_size_pretty(relpages*8192) as "tamanho" from pg_class where relname = 'comimgcl'
Resultado:
comimgcl = 8192 bytes
SELECT n.nspname AS schemaname,
c.relname AS tablename,
C.reltuples AS Registros,
pg_size_pretty(pg_relation_size(n.nspname ||'.'||c.relname)) as Tamanho
FROM pg_class c
LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
WHERE c.relkind = 'r'
AND n.nspname = 'public'
AND c.relname = 'comimgcl'
Resultado:
schemaname tablename registros tamanho
public comimgcl 42 8192 bytes
Gostei + 0
07/11/2013
Alessandro Folk
rodei o select abaixo:
select relname,pg_relation_size(oid),pg_table_size(oid) from pg_class where relname = 'comimgcl';
o retorno foi:
relname │ pg_relation_size │ pg_table_size
────────┼──────────────┼───────────────
comimgcl │ 8192 │ 97509376
(1 registro)
Gostei + 0
07/12/2013
Alan Mario
Gostei + 0
09/12/2013
Alessandro Folk
Não entendi!
Como assim melhorar a consulta? Pois é um select simples em uma única tabela...
Gostei + 0
09/12/2013
Alan Mario
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)