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 `es_temp1` ADD INDEX `es_temp1_idx_voucher` (`voucher`);
ALTER TABLE `es_temp2` ADD INDEX `es_temp2_idx_voucher` (`voucher`);
ALTER TABLE `es_temp3` ADD INDEX `es_temp3_idx_v_id` (`v_id`);
ALTER TABLE `es_temp4` ADD INDEX `es_temp4_idx_voucher` (`voucher`);
ALTER TABLE `es_temp5` ADD INDEX `es_temp5_idx_voucher` (`voucher`);
ALTER TABLE `es_temp6` ADD INDEX `es_temp6_idx_voucher` (`voucher`);
ALTER TABLE `es_temp7` ADD INDEX `es_temp7_idx_voucher` (`voucher`);
ALTER TABLE `es_temp8` ADD INDEX `es_temp8_idx_voucher` (`voucher`);
ALTER TABLE `es_temp9` ADD INDEX `es_temp9_idx_voucher` (`voucher`);
ALTER TABLE `rec_electronic_edits_test` ADD INDEX `rec_edits_idx_voucher` (`voucher`);
ALTER TABLE `rec_electronic_files_test` ADD INDEX `rec_files_idx_voucher` (`voucher`);
ALTER TABLE `rec_vouchers` ADD INDEX `rec_vouchers_idx_v_id_voucher` (`v_id`,`voucher`);
SELECT
a.v_id,
a.voucher,
es_temp1.GL,
es_temp2.DB,
es_temp3.GLcount,
es_temp4.DBcount,
es_temp5.ED,
es_temp6.EFT,
es_temp7.CHK,
es_temp8.LBX,
es_temp9.LCDL,
((SELECT
sum(i.payment_amount)
FROM
rec_electronic_files_test i
WHERE
a.v_id = i.voucher) + (SELECT
sum(j.amount)
FROM
rec_electronic_edits_test j
WHERE
a.v_id = j.voucher)) AS Elec
FROM
rec_vouchers a
LEFT JOIN
es_temp1
ON es_temp1.voucher = a.v_id
LEFT JOIN
es_temp2
ON es_temp2.voucher = a.v_id
LEFT JOIN
es_temp3
ON a.v_id = es_temp3.v_id
LEFT JOIN
es_temp4
ON a.v_id = es_temp4.voucher
LEFT JOIN
es_temp5
ON a.v_id = es_temp5.voucher
LEFT JOIN
es_temp6
ON a.v_id = es_temp6.voucher
LEFT JOIN
es_temp7
ON a.v_id = es_temp7.voucher
LEFT JOIN
es_temp8
ON a.v_id = es_temp8.voucher
LEFT JOIN
es_temp9
ON a.v_id = es_temp9.voucher
GROUP BY
a.v_id,
a.voucher
ORDER BY
NULL