你好我有一個評論表,我運行全文搜索。 c1和c2是同一張表上使用的別名 通過條件:c1.parent_id = 0我只收到問題(不附帶答案) 並通過c2.parent_id <> 0我過濾已經有答案的問題這個MYSQL可以優化嗎?
SELECT DISTINCT c1.comment, c1.comment_id, MATCH(c1.comment) AGAINST ('keyword1 keyword2 keyword3') AS score
FROM comments AS c1
JOIN comments AS c2
ON c1.comment_id = c2.parent_id
WHERE c1.parent_id=0
and c2.parent_id <> 0
ORDER BY score DESC LIMIT 9
的問題是,當我運行EXPLAIN SELECT ...搜索查找通過每個與表的每一行 - 這樣就會越大,而不是搜索只是行越慢此操作會,與parent_id = 0。
我想問一下:有沒有可能優化這種查詢呢?
你能提供完整的表定義,並解釋輸出? – Wiseguy 2012-02-09 20:45:38