sql >> Databasteknik >  >> RDS >> Mysql

optimera fråga med datumtypfält i mysql

Jag skulle föreslå att du skriver frågan som:

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;

Den här frågan kan dra fördel av ett index på incomes(deleted_at, date, amount) :

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



  1. Försöker hitta fordon som är gratis mellan 2 olika datum

  2. Charlotte SQL Server User Group:Fixa långsamma frågor. Snabb.

  3. Hur man tillåter fulltextsökning med bindestreck i sökfrågan

  4. Att hitta kombinationer av specifika värden