sql >> Base de Datos >  >> RDS >> Mysql

optimice la consulta con el campo de tipo de fecha en mysql

Sugeriría escribir la consulta como:

select sum(i.amount) as total
from incomes i
where i.date >= '2019-07-01' and
      i.date < '2019-08-01' and
      i.deleted_at is null;

Esta consulta puede aprovechar un índice de incomes(deleted_at, date, amount) :

create index idx_incomes_deleted_at_date_amount on incomes(deleted_at, date, amount)