I currently have the following query prepared:
select sum(amount) as total
from incomes
where (YEAR(date) = \'2019\' and MONTH(date) = \'07\')
and incom
I would suggest writing the query as:
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;
This query can take advantage of an index on incomes(deleted_at, date, amount)
:
create index idx_incomes_deleted_at_date_amount on incomes(deleted_at, date, amount)