Qual é a diferença entre Effective_cache_size e shared_buffers? Fiquei confuso. Enquanto tentamos consultar uma tabela (como select), o que acontece com a consulta? qual o papel do Effective_cache_size e do shared_buffers?
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Esses dois parâmetros não estão relacionados.
shared_buffers
é o tamanho dos buffers compartilhados, o segmento de memória compartilhada que é alocado quando o PostgreSQL é iniciado e armazena em cache todos os dados que são lidos ou gravados em tabelas, índices, etc.effective_cache_size
é um parâmetro onde você informa ao otimizador quanta RAM está disponível para armazenar dados do PostgreSQL em cache (ou seja, buffers compartilhados + qualquer RAM "não utilizada" na máquina). É usado para estimar o custo das varreduras de índice.