Erro ao retornar um select

1. Erro ao retornar um select

walter
waltterm2303

(usa Suse)

Enviado em 07/07/2016 - 10:19h


Bom dia

Tinha a alguns dias colocado um post sobre um erro

Out of memory ,

Estou fazendo um select em minha base e acho que a mesma esta muito grande gostaria da ajuda de vcs se possivel

Tenho um Servido Xeon 2.5GHZ com 16GB memoria e com Linux CEntos 6.8 instalado

meu Banco e PostgreSQL 9..5

o que posso fazer para que consiga fazer esta consulta o BD agradeco qualquer tipo de ajuda

Obrigado

Walter


  


2. Re: Erro ao retornar um select

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 07/07/2016 - 12:03h

Oi.

Você tentou executar a consulta em partes?

Digo, tente estipular a consulta com LIMIT e OFFSET para retirar os dados em quantidades menores.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


3. Re: Erro ao retornar um select

walter
waltterm2303

(usa Suse)

Enviado em 07/07/2016 - 13:01h

E que preciso de um resultado dos ultimo 6 meses por isto nao tem como usar um limit ou offset

segue abaixo o select

SELECT
id,
fk_chamada,
tiporegistro,
statusinicial,
gruposolicitado,
idgrupo,
posicaoatendimento,
portapa,
idatendente,
tipopa,
dataatendimento,
horaatendimento,
numeroligacao,
posinifilaespera,
tempofilaespera,
tempoatendimento,
tempoholding,
qtdholding,
tempototal,
statusfinal,
campousuario
FROM atendimento
--where dataatendimento >= dataatendimento - interval '6 month';


4. Re: Erro ao retornar um select

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 07/07/2016 - 13:36h

Isso não impossibilita o uso de um LIMIT na consulta.

Pegue os 100 primeiros registros, realize a verificação nesses dados, pegue do registro 101 até o 200, realize a verificação nesses dados...

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


5. uso de limit

walter
waltterm2303

(usa Suse)

Enviado em 07/07/2016 - 13:46h

Opa p4ulodi4s desculpe se tiver falando besteira

Eu uso esta select dentro de uma ferramenta B.I (pentaho)
Este select e para gerar um Grafico dos ultimos 6 meses se eu colocar um limit ele nao vai trazer tudo vai ?




6. Re: Erro ao retornar um select

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 07/07/2016 - 14:23h

Não, você não falou besteira... A idéia de usar o LIMIT e OFFSET era para pegar os registros em partes, fazendo várias consultas e tratando cada parte na aplicação.

Eu não conheço a ferramenta que você está utilizando... Se não é possível tratar os registros em partes, talvez você possa aumentar a quantidade de memoria que postgres pode usar... Você consegue alterar os arquivos de configuração do postgres? Acho que o nome do arquivo é postgresql.conf.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


7. postgresql.conf

walter
waltterm2303

(usa Suse)

Enviado em 07/07/2016 - 15:03h



Sim consigo mexer no postgresql.conf

quais campos e quais valores eu colocaria

como disse tenho 16GB memoria
Processador Xeon 2.5GHZ

obrigad


8. Re: Erro ao retornar um select

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 08/07/2016 - 01:50h

Veja: https://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


9. obrigado

walter
waltterm2303

(usa Suse)

Enviado em 08/07/2016 - 08:25h


Obrigado amigo irei tentar usar este doc.


10. Funcionou

walter
waltterm2303

(usa Suse)

Enviado em 13/07/2016 - 08:08h



Bom dia, segui as orientacoes do doc que me disponibilizou e funcionou .


obrigado







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts