Mysql
 sql >> Base de données >  >> RDS >> Mysql

optimiser la requête avec le champ de type date dans mysql

Je suggérerais d'écrire la requête comme :

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;

Cette requête peut profiter d'un index sur les incomes(deleted_at, date, amount) :

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