你好我有一个评论表,我运行全文搜索。 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