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 `IOHD_REF_KEYVALUE` ADD INDEX `iohd_keyvalue_idx_type_key` (`TYPE`,`KEY`);
ALTER TABLE `IOHD_REQUEST` ADD INDEX `iohd_request_idx_id` (`ID`);
ALTER TABLE `IOHD_REQUEST_CLIENT` ADD INDEX `iohd_client_idx_request_id` (`REQUEST_ID`);
ALTER TABLE `IOHD_REQUEST_IDENTIFIER` ADD INDEX `iohd_identifier_idx_request_id` (`REQUEST_ID`);
ALTER TABLE `IOHD_REQUEST_PLATFORM` ADD INDEX `iohd_platform_idx_request_id` (`REQUEST_ID`);
ALTER TABLE `IOHD_REQUEST_VENDOR` ADD INDEX `iohd_vendor_idx_request_id` (`REQUEST_ID`);
SELECT
r.ID AS requestIdMultiple,
CAST(GROUP_CONCAT(ri.IDENTIFIER) AS CHAR (255)) AS IDENTIFIER,
(SELECT
CAST(GROUP_CONCAT(kv6.VALUE) AS CHAR (255)) AS CLIENT_ID
FROM
IOHD_REF_KEYVALUE kv6
WHERE
(
rc.CLIENT_ID = kv6.KEY
AND kv6.TYPE = 'CLIENT'
) LIMIT 1) AS CLIENT_ID,
(SELECT
CAST(GROUP_CONCAT(kv1.VALUE) AS CHAR (255)) AS IDENTIFIER_ID
FROM
IOHD_REF_KEYVALUE kv1
WHERE
(
ri.IDENTIFIER_ID = kv1.KEY
AND kv1.TYPE = 'IDENTIFIERTYPE'
) LIMIT 1) AS IDENTIFIER_ID,
(SELECT
CAST(GROUP_CONCAT(kv7.VALUE) AS CHAR (255)) AS PLATFORM_ID
FROM
IOHD_REF_KEYVALUE kv7
WHERE
(
rp.PLATFORM_ID = kv7.KEY
AND kv7.TYPE = 'PLATFORM'
) LIMIT 1) AS PLATFORM_ID,
(SELECT
CAST(GROUP_CONCAT(kv8.VALUE) AS CHAR (255)) AS VENDOR_ID
FROM
IOHD_REF_KEYVALUE kv8
WHERE
(
rv.VENDOR_ID = kv8.KEY
AND kv8.TYPE = 'VENDOR'
) LIMIT 1) AS VENDOR_ID
FROM
IOHD_REQUEST r
LEFT JOIN
IOHD_REQUEST_CLIENT rc
ON r.ID = rc.REQUEST_ID
LEFT JOIN
IOHD_REQUEST_IDENTIFIER ri
ON r.ID = ri.REQUEST_ID
LEFT JOIN
IOHD_REQUEST_PLATFORM rp
ON r.ID = rp.REQUEST_ID
LEFT JOIN
IOHD_REQUEST_VENDOR rv
ON r.ID = rv.REQUEST_ID
GROUP BY
r.ID
ORDER BY
NULL