sql >> Database >  >> RDS >> Mysql

optimaliseer query met datumtypeveld in mysql

Ik stel voor om de vraag te schrijven als:

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;

Deze zoekopdracht kan profiteren van een index op incomes(deleted_at, date, amount) :

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



  1. Hoe gebruik ik trapsgewijs verwijderen met SQL Server?

  2. Hoe een rij zonder waarden invoegen, zodat alle kolommen hun standaardwaarde aannemen?

  3. 10 effectieve manieren om productiever te zijn op het werk

  4. Hoe moet ik MySQL opvragen en hoe de resultaten van MySQL in de cache plaatsen?