In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `itemmaster` ADD INDEX `itemmaster_idx_item` (`item`);
ALTER TABLE `saleitems` ADD INDEX `saleitems_idx_item_saledate` (`item`,`saledate`);
SELECT
itemmaster.item AS item,
stockbalance.qty AS total_stock,
SUM(saleitems.saleqty) AS total_sales
FROM
itemmaster
JOIN
stockbalance
ON stockbalance.item = itemmaster.item
JOIN
saleitems
ON saleitems.item = itemmaster.item
WHERE
saleitems.saledate BETWEEN DATE_SUB(NOW(), INTERVAL 120 DAY) AND NOW()
AND (
SUM(saleitems.saleqty)
) < (
stockbalance.qty * 0.05
)