次の SQL クエリを最適化するためのアイデアはありますか? 実行にはかなりの時間がかかります。製品によって異なりますが、通常は約 3 ~ 8 秒です。
SELECT
`serviceid`
FROM
`services`
INNER JOIN `products` ON `serviceid`=products.`id`
WHERE
`orderid` IN
(
SELECT `orderid` FROM `orders_items`,`orders`
WHERE
`orderid`=orders.`id` AND
`status` > '2' AND
`serviceid`='___SYSTEM_VARIABLE___'
)
AND NOT
`serviceid`='___SYSTEM_VARIABLE___' AND
products.`state`='1' AND
products.`stock` > 0
GROUP BY
`serviceid`
ORDER BY
COUNT(`serviceid`) DESC LIMIT 15
ありがとう!