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 `sof_developers` ADD INDEX `sof_developers_idx_developer_id` (`developer_id`);
ALTER TABLE `sof_slot_game_details` ADD INDEX `sof_game_idx_slot_id` (`slot_game_id`);
ALTER TABLE `sof_slot_game_images` ADD INDEX `sof_game_idx_image_id` (`image_type_id`);
ALTER TABLE `sof_slot_games` ADD INDEX `sof_games_idx_slot_id_launch_date` (`slot_game_id`,`launch_date`);
ALTER TABLE `sof_slot_games` ADD INDEX `sof_games_idx_launch_date` (`launch_date`);
SELECT
sof_slot_games_launch_date,
sof_slot_games_game_name,
sof_reviews_review_content,
sof_reviews_slot_game_id,
sof_slot_game_details.no_of_reels,
sof_slot_game_details.paylines,
sof_reviews_reg_timestamp,
sof_developers.developer_name,
sof_slot_games_game_slug,
sof_slot_game_images.game_image
FROM
(SELECT
sof_reviews.review_content AS sof_reviews_review_content,
sof_reviews.reg_timestamp AS sof_reviews_reg_timestamp,
sof_reviews.slot_game_id AS sof_reviews_slot_game_id,
sof_reviews.launch_date AS sof_slot_games_launch_date,
sof_reviews.game_name AS sof_slot_games_game_name,
sof_reviews.slot_game_id AS sof_slot_games_slot_game_id,
sof_reviews.game_slug AS sof_slot_games_game_slug,
sof_reviews.developer_id AS sof_slot_games_developer_id
FROM
sof_reviews
INNER JOIN
sof_slot_games
ON sof_slot_games.slot_game_id = sof_reviews.slot_game_id
ORDER BY
sof_slot_games.launch_date DESC LIMIT 20) AS sof_reviews
INNER JOIN
sof_slot_game_details
ON sof_reviews.sof_slot_games_slot_game_id = sof_slot_game_details.slot_game_id
INNER JOIN
sof_developers
ON sof_reviews.sof_slot_games_developer_id = sof_developers.developer_id
INNER JOIN
sof_slot_game_images
ON sof_reviews.sof_reviews_slot_game_id = sof_slot_game_images.slot_game_id
WHERE
sof_slot_game_images.image_type_id = '3' LIMIT 20