Antipadrões PostgreSQL: CTE x CTE
No exercício de minha profissão, enfrento situações em que o desenvolvedor escreve uma consulta e pensa "o banco é inteligente, ele sabe o que fazer!" Em alguns casos (em parte devido à falta de conhecimento sobre as capacidades do BD e em parte devido a otimizações prematuras), essa abordagem leva à criação de "frankensteins". Primeiro, vou dar um exemplo de tal consulta: — para cada par-chave, encontramos os valores associados a campos WITH RECURSIVE cte_bind AS […]
