0
Des idées pour optimiser la requête SQL suivante? Cela prend beaucoup de temps à courir. Habituellement environ 3-8 secondes selon le produit.Optimiser la requête MySQL - durée d'exécution longue
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
Merci!
Vous allez sans doute besoin de nous montrer la sortie de SHOW CREATE table' pour chacune des tables mentionnées ci-dessus, ainsi que ' EXPLAIN SELECT' pour cette requête. – whamma