here's the long running query - I've set the parameter long_query_time to 4 seconds:
SELECT
COUNT(DISTINCT CASE WHEN A2.`state` = 'open' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q1`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'open' AND A2.`state` = 'open' AND A1.`isanswered` = '0' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q2`,
COUNT(DISTINCT CASE WHEN A1.`staff_id` IN (7) AND A2.`state` = 'open' AND A1.`staff_id` IN (7) AND A2.`state` = 'open' AND A1.`staff_id` IN (7) AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q6`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-06-08 00:00:00' AND '2026-06-08 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q9`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'open' AND A2.`state` = 'open' AND A1.`isanswered` = '1' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q3`,
COUNT(DISTINCT CASE WHEN A1.`staff_id` IN (7) AND A2.`state` = 'open' AND A1.`staff_id` IN (7) AND A2.`state` = 'open' AND NOT A1.`staff_id` IN (7) AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q7`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-06-07 00:00:00' AND '2026-06-07 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q10`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'open' AND A2.`state` = 'open' AND A1.`isoverdue` = '1' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q4`,
COUNT(DISTINCT CASE WHEN A1.`staff_id` IN (7) AND A2.`state` = 'open' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q5`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-06-08 00:00:00' AND '2026-06-14 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q11`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q8`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-06-01 00:00:00' AND '2026-06-30 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q12`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-04-01 00:00:00' AND '2026-06-30 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q13`,
COUNT(DISTINCT CASE WHEN A2.`state` = 'closed' AND A2.`state` = 'closed' AND A1.`closed` BETWEEN '2026-01-01 00:00:00' AND '2026-12-31 23:59:59' AND A3.`object_type` = 'T' THEN A1.`ticket_id` END) AS `q14`
FROM `ost_ticket` A1
JOIN `ost_ticket_status` A2 ON (A1.`status_id` = A2.`id`)
LEFT JOIN `ost_thread` A3 ON (A3.`object_type` = 'T' AND A1.`ticket_id` = A3.`object_id`)
LEFT JOIN `ost_thread_referral` A4 ON (A3.`id` = A4.`thread_id`)
LEFT JOIN `ost_staff` A5 ON (A4.`object_type` = 'S' AND A4.`object_id` = A5.`staff_id`)
LEFT JOIN `ost_thread` A6 ON (A1.`ticket_id` = A6.`object_id` AND A6.`object_type` = 'C')
LEFT JOIN `ost_thread_referral` A7 ON (A6.`id` = A7.`thread_id`)
LEFT JOIN `ost_staff` A8 ON (A7.`object_type` = 'S' AND A7.`object_id` = A8.`staff_id`)
LEFT JOIN `ost_department` B0 ON (A4.`object_type` = 'D' AND A4.`object_id` = B0.`id`)
LEFT JOIN `ost_department` B1 ON (A7.`object_type` = 'D' AND A7.`object_id` = B1.`id`)
WHERE ((A2.`state` IN ('open', 'closed') AND (A1.`staff_id` = 7 OR A5.`staff_id` = 7 OR A6.`object_type` = 'C' AND A8.`staff_id` = 7)) OR (A2.`state` IN ('open', 'closed') AND (A1.`dept_id` IN (4) OR B0.`id` IN (4))) OR A6.`object_type` = 'C' AND B1.`id` IN (4))
GROUP BY A1.`ticket_id`;