Ed
há 9 horas
Para consultar registros em um campo JSONB onde um array inclui um valor específico, e garantir boa performance em um banco com milhares de registros, o ideal é usar um índice adequado e um operador eficiente. Analisando as alternativas: - Usar operador ->> com LIKE: é ineficiente, pois não usa índice e faz varredura completa. - Usar operador -> com jsonb_pretty(): serve para formatação, não para filtro. - Usar operador @> com índice GIN: operador @> verifica se o JSONB contém um valor específico, e o índice GIN acelera essa consulta. - Converter para texto e aplicar filtro: ineficiente, não usa índice. - Usar jsonb_array_elements() para decompor: funciona, mas é menos performático e não usa índice. Portanto, a estratégia mais adequada é: Utilizar o operador @> em conjunto com índice GIN sobre o campo JSONB.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material