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 `INV_ITEM_LEDGER` ADD INDEX `inv_ledger_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp1` ADD INDEX `es_temp1_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp2` ADD INDEX `es_temp2_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp3` ADD INDEX `es_temp3_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp4` ADD INDEX `es_temp4_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp5` ADD INDEX `es_temp5_idx_item_id` (`ITEM_ID`);
ALTER TABLE `es_temp6` ADD INDEX `es_temp6_idx_item_id` (`ITEM_ID`);
SELECT
l.ITEM_ID,
es_temp1.OPENING,
es_temp2.PURCHASE,
es_temp3.PURCHASE_RETURN,
es_temp4.SALE,
es_temp5.SALE_RETURN,
es_temp6.DAMAGED_INVENTORY
FROM
INV_ITEM_LEDGER l
LEFT JOIN
es_temp1
ON es_temp1.ITEM_ID = l.ITEM_ID
LEFT JOIN
es_temp2
ON es_temp2.ITEM_ID = l.ITEM_ID
LEFT JOIN
es_temp3
ON es_temp3.ITEM_ID = l.ITEM_ID
LEFT JOIN
es_temp4
ON es_temp4.ITEM_ID = l.ITEM_ID
LEFT JOIN
es_temp5
ON es_temp5.ITEM_ID = l.ITEM_ID
LEFT JOIN
es_temp6
ON es_temp6.ITEM_ID = l.ITEM_ID
GROUP BY
l.ITEM_ID
ORDER BY
NULL