Sobes.tech
Junior — Middle

Quais métodos podem ser usados para aumentar a eficiência na execução de consultas SQL ao banco de dados?

sobes.tech IA

Resposta da IA

Para melhorar a eficiência na execução de consultas SQL, pode usar os seguintes métodos:

  • Indexação: criar índices nas colunas frequentemente usadas nas condições acelera a pesquisa.
  • Otimização de consultas: evitar JOINs redundantes, selecionar apenas os campos necessários (SELECT de colunas específicas em vez de SELECT *).
  • Caching: armazenar os resultados de consultas frequentes.
  • Processamento em lote: realizar várias operações numa única consulta, se possível.
  • Uso de declarações preparadas (prepared statements): aumenta o desempenho e a segurança.

Exemplo de uso de declarações preparadas em Python com a biblioteca sqlite3:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# Consulta preparada com parâmetro
cursor.execute('SELECT * FROM users WHERE age > ?', (30,))
rows = cursor.fetchall()

for row in rows:
    print(row)

conn.close()