実行速度が非常に遅いSQLクエリがあり、その理由に戸惑っています。クエリは次のとおりです。
SELECT DISTINCT(c.ID),c.* FROM `content` c
LEFT JOIN `content_meta` cm1 ON c.id = cm1.content_id
WHERE 1=1
AND c.site_id IN (14)
AND c.type IN ('a','t')
AND c.status = 'visible'
AND (c.lock = 0 OR c.site_id = 14)
AND c.level = 0
OR
(
( c.site_id = 14
AND cm1.meta_key = 'g_id'
AND cm1.meta_value IN ('12','13','7')
)
OR
( c.status = 'visible'
AND (
(c.type = 'topic' AND c.parent_id IN (628,633,624))
)
)
)
ORDER BY c.date_updated DESC LIMIT 20
コンテンツテーブルには約1250行があり、コンテンツメタテーブルには約3000行があります。これは多くのデータではなく、何が原因で実行速度が低下するのかよくわかりません。ご意見・ご感想をいただければ幸いです。
ありがとう!