SELECT name, count(*) cnt, t.id FROM `tc_Tags` t,
`tc_TagRelations` r,
`tc_Entries` e
WHERE r.entry = e.id AND e.visibility > 0 AND t.id = r.tag AND r.blogid = 11 AND e.blogid = 11
GROUP BY r.tag
ORDER BY RAND() limit 30
order 가 무작위이다 보니 더욱더 속도가 느려지는 것 같습니다. 대부분 slow쿼리에 등록되는 놈이 이것들입니다.
차라리 쿼리를 분리해서 e.visibility > 0인 entry.id를 구해서 in()을 쓰는게 어떨지...