Um técnico de um Ministério Público é responsável por analisar movimentações financeiras armazenadas na tabela transações de um banco de dados MySQL, que já conta com milhões de registros:
CREATE TABLE transacoes (
id BIGINT AUTO_INCREMENT PRIMARY KEY,
cliente_id INT,
valor DECIMAL (10,2),
data DATE
);
Ela precisa gerar um relatório para apurar o valor total movimentado por cada cliente no ano de 2025. Sua primeira tentativa foi por meio do comando abaixo:
SELECT cliente_id, SUM (valor)
FROM transacões
WHERE YEAR (data) = 2025
GROUP BY cliente_id;
Entretanto, a consulta se mostrou lenta e impactando o desempenho do banco de dados. Nesse caso, a alteração mais indicada para otimizar essa execução é