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 `group_status` ADD INDEX `group_status_idx_group_id_id` (`group_id`,`id`);
ALTER TABLE `group_status` ADD INDEX `group_status_idx_id` (`id`);
ALTER TABLE `status` ADD INDEX `status_idx_id` (`id`);
ALTER TABLE `status` ADD INDEX `status_idx_user_id` (`user_id`);
SELECT
s_id,
s_status,
gs_group_id
FROM
((SELECT
s.id AS s_id,
s.status AS s_status,
s.group_id AS gs_group_id
FROM
status s
INNER JOIN
group_status gs
ON s.id = gs.id
WHERE
gs.group_id IN (
78, 79, 79, 80, 80, 83, 84, 85, 86, 87, 88, 89, 89, 91, 92, 92, 94, 98
)
ORDER BY
gs.id DESC LIMIT 15)
UNION
DISTINCT (SELECT
s.id AS s_id,
s.status AS s_status,
s.group_id AS gs_group_id
FROM
status s
LEFT JOIN
group_status gs
ON s.id = gs.id
WHERE
s.user_id IN (55883, 122024, 442468, 846269, 903941, 980896, 192660, 20608, 525056, 563457)
ORDER BY
gs.id DESC LIMIT 15)
) AS union1
ORDER BY
union1.s_id DESC LIMIT 15