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 (
SELECTde colunas específicas em vez deSELECT *). - 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()