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

384
Visualizações
Consulta muy lenta contra la vista en postgres: ¿es posible mejorar?

Tengo una base de datos postgres con algunos millones de entradas (y creciendo rápidamente). Creé una vista de esa base de datos donde algunas de las columnas de cada fila se concatenan y agregan (en este formato):

 concat | count david55single 5

Lo que estoy haciendo es obtener una cadena en este formato, y reviso la vista si esa cadena exacta está en la vista y cuál es el conteo. Esta es mi consulta:

 SELECT count from concatview WHERE concat = '<somestring>';

Esta consulta lleva mucho tiempo, lo cual es malo ya que hacemos esta consulta en cada solicitud de un usuario. ¿Hay alguna forma de mejorar el tiempo de la consulta? Por lo que he entendido de la documentación, ¿solo es posible indexar la vista materializada? ¿Necesito crear una vista materializada en su lugar y actualizar la vista con bastante frecuencia, o hay alguna otra forma de mejorar la vista normal?

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

0

 create index on mytab(col1||col2||col3)

asegurándose de usar exactamente la misma sintaxis en el índice que en la vista. Si está utilizando la función concat() para hacer su concatenación, deberá crear una versión INMUTABLE de concat() (inmutable significa que dada la misma entrada, siempre devuelve la misma salida, y la concat estándar no es marcada como inmutable, pero en muchos casos de uso se puede envolver con seguridad en una función inmutable). Esto permitirá consultas contra la vista para utilizar el índice.

Nota: el || El operador de concatenación no funcionará bien si CUALQUIERA de las columnas son anulables.

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