Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

302
Visualizações
¿PostgreSQL se acerca al almacenamiento en caché del plan en consultas idénticas?

Estoy ejecutando algunas pruebas comparativas en muchas consultas. Tengo un conjunto de consultas y se ejecutarán varias veces una tras otra. Sé que PostgreSQL almacena en caché los planes de consulta, por lo que es importante tenerlo en cuenta, pero que yo sepa, esto no siempre sucede.

Así que tengo dos enfoques. Estoy considerando (a) forzar la generación del plan de consulta cada vez que ejecuto una consulta o (b) 'calentar' un poco para que un plan se almacene en caché y se reutilice cada vez. ¿Cómo puedo realizar uno o qué precauciones puedo tomar para asegurarme de que uno u otro esté sucediendo?

Sería genial si pudiera monitorear los planes en el caché, pero no estoy seguro de si es posible.

ACTUALIZACIÓN: Mis consultas son SELECCIONES complejas para recuperar datos, no ELIMINAR/INSERTAR, etc. ¿Significa esto que no debo respetar tanto al planificador de consultas en los puntos de referencia?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

PostgreSQL solo almacena en caché los planes de consulta si

  • usa declaraciones preparadas
  • la declaración se ejecuta dentro de una función PL/pgSQL

Entonces, si desea comparar qué tan rápidas se vuelven sus consultas si evita la sobrecarga de la planificación, debe crear una declaración preparada y ejecutarla al menos seis veces (porque las primeras cinco ejecuciones siempre generarán un plan personalizado).

Si sus consultas son complejas, es probable que incluso pierda si almacena en caché los planes de consulta, especialmente si el tiempo de ejecución de las consultas es largo. En tal caso, generalmente es mejor dedicar más esfuerzo a planificar cada consulta. La mayor ventaja con declaraciones preparadas es cuando el tiempo de ejecución de las consultas es bajo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda