その特定のクエリが遅いクエリログに常にポップアップ表示されます。効率性を向上させる方法はありますか?この遅いクエリを改善する方法はありますか?
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;
私の主な関心事は、私がforループに通すとクリック可能なリンクを作る特定のフィルム、関連付けられたジャンルのカンマ区切りのリストを出力GROUP_CONCAT機能、に関してです。
私はdomain.com/genre/genre_name urlを使用しているので、IDは必要ありません。 はい、私はそれらのインデックスを持っています。 –
EXPLAIN出力を見ると、トップ20の映画だけでなく、そのうちの5988にアクセスしています。これはステータスのみのインデックスを使用しています。あなたはmov_added + mov_type + mov_status + mov_incompleteにインデックスを持っていますか? – Thilo
うん、やる。私が最初の20項目の代わりに完全な表を見ている理由を理解しようとしています。メモリの制限から –