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 `trans_laga` ADD INDEX `trans_laga_idx_status_wallet_type` (`status`,`wallet_type`);
ALTER TABLE `trans_laga` ADD INDEX `trans_laga_idx_id` (`id`);
ALTER TABLE `trans_laga` ADD INDEX `trans_laga_idx_status_freeze_uid_wallet_id` (`status`,`freeze`,`uid`,`wallet_type`,`id`);
SELECT
truncate((SELECT
coalesce(sum(trans_laga.credit - trans_laga.debit),
0)
FROM
trans_laga
WHERE
trans_laga.uid = a.uid
AND trans_laga.wallet_type = a.wallet_type
AND trans_laga.status = 1
AND trans_laga.freeze = 0
AND trans_laga.id <= a.id),
4)
FROM
`trans_laga` AS `a`
WHERE
a.status = 1
AND a.wallet_type != 4
ORDER BY
`a`.`id` DESC LIMIT 0,
50000