ici, il estComment améliorer cette requête mysql vitesse
SELECT tbl_rls . * , (
SELECT count(*)
FROM `comments`
WHERE `post_id` = `tbl_rls`.`id`
) AS `t_comments`
FROM `tbl_rls`
WHERE 1 =1
AND `status` <> 'denied'
AND (
`id`
IN (
SELECT `rls_id`
FROM `tbl_visitors_logs`
WHERE `date` LIKE '2010-07-02%'
AND `page_type` = 'post'
GROUP BY `rls_id`
ORDER BY count(*) DESC
)
)
AND (
`cat` = '6'
OR `cat`
IN (
SELECT `id`
FROM `tbl_cats`
WHERE `parent_id` = '6'
)
)
ORDER BY `tbl_rls`.`date` DESC
LIMIT 0 , 20
Ceci est en train de tuer presque DB lors de l'exécution, peut suggérer une solution pour le rendre rapide?
Je suis ici pour fournir toute information supplémentaire nécessaire.
Merci.
ce qu'il devrait faire. coller ici vos tables mysql, c'est difficile de résoudre le problème juste à partir de la requête –