Junior — Middle
Quais métodos pode usar para melhorar o desempenho das consultas ao banco de dados?
sobes.tech IA
Resposta da IA
Para melhorar o desempenho das consultas à base de dados em Go, pode usar os seguintes métodos:
- Indexação: criação de índices nas colunas frequentemente usadas em condições WHERE ou JOIN.
- Declarações preparadas (prepared statements): permitem reutilizar consultas com diferentes parâmetros, reduzindo custos.
- Paginação: limitar o número de registos devolvidos usando LIMIT e OFFSET.
- Caching: armazenar resultados de consultas frequentes na memória (por exemplo, usando Redis ou cache integrado).
- Otimização de consultas: análise e reescrita de SQL para reduzir operações e volume de dados.
- Uso de pools de conexões (connection pooling): para reduzir custos de estabelecimento de conexão com a base de dados.
Exemplo de uso de declaração preparada em Go com o pacote database/sql:
stmt, err := db.Prepare("SELECT name FROM users WHERE age > ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(30)
// processamento de rows
Estes métodos ajudarão a diminuir o tempo de resposta e a carga na base de dados.