Hook

—
Their other posts in the index, biggest breakout first.
É por isso que teu sistema é lento pra caralho e você nem sabe o porquê. Você escreve SELECT como se fosse um Ctrl C, Ctrl V. Nunca rodou um explain, nunca pensou em índice, nunca parou pra entender o porquê. E aí você se pergunta por que a tua query com 2000 registros demora 4 segundos. Olha isso aqui. Nem índice, nem o explain. Escaneou tudo da tabela. Isso aqui estoura o teu sistema e você nem vê. E antes que você diga: ah, mas isso não é minha função. Cala a boca. Se você manipula dado, é tua responsabilidade. Quer fazer direito? Primeiro, aprende a usar o explain analyze no Postgres. Ele vai te mostrar como a tua query tá sendo executada no banco. Tá vendo o seq scan? É porque não tem índice. A tua query tá mal filtrada. Cria um índice e roda a query de novo. Agora sim, ela vai estar do jeito certo, vai estar mais rápida. Isso não é mágica. É o mínimo que você deveria entender se quer trabalhar com dado. Usa o explain, não te isenta de responsabilidade. Ah, mas eu sou front-end. Beleza. Mas se a tua tela demora 5 segundos pra carregar por causa de um SELECT mal feito, é culpa do servidor? Ah, mas eu só sigo o que a stack faz automático. E aí você não é dev, você é um usuário de ferramenta. Aprende o que acontece por trás do botão. Se você nunca otimizou uma query na mão, comenta aqui, preciso aprender isso. Mas se você já quebrou o sistema por causa de um SELECT, dá like e assume a tua dor aqui nos comentários.