Sa requête particulière apparaît dans le journal de requête lente tout le temps pour moi. Un moyen d'améliorer son efficacité?Un moyen d'améliorer cette requête lente?
SELECT
mov_id,
mov_title,
GROUP_CONCAT(DISTINCT genres.genre_name) as all_genres,
mov_desc,
mov_added,
mov_thumb,
mov_hits,
mov_numvotes,
mov_totalvote,
mov_imdb,
mov_release,
mov_type
FROM movies
LEFT JOIN _genres
ON movies.mov_id = _genres.gen_movieid
LEFT JOIN genres
ON _genres.gen_catid = genres.grenre_id
WHERE mov_status = 1 AND mov_incomplete = 0 AND mov_type = 1
GROUP BY mov_id
ORDER BY mov_added DESC
LIMIT 0, 20;
Ma principale préoccupation est en ce qui concerne la fonction group_concat, qui délivre une liste séparée par des virgules des genres associés au film en particulier, que je mets à travers une boucle et faire des liens cliquable.
J'utilise domain.com/genre/genre_name url, donc les ID ne sont pas nécessaires. et oui, j'ai ces index. –
En regardant votre sortie EXPLAIN, vous accédez non seulement aux 20 meilleurs films, mais à 5988 d'entre eux. Il utilise un index uniquement sur le statut. Etes-vous sûr d'avoir un index sur mov_added + mov_type + mov_status + mov_incomplete? – Thilo
Ouais, je le fais. Im essayant de comprendre pourquoi son regard sur la table complète ... au lieu de seulement les 20 premiers éléments. –