こんにちは私は全文検索を実行するコメントテーブルを持っています。 c1とc2は同じテーブルのエイリアスで、 の条件で使用されます:c1.parent_id = 0質問のみが表示されます(回答は添付されていません) とvia c2.parent_id <>この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
問題は、私はSELECT EXPLAIN実行したときに...検索は、テーブルのそれぞれすべての行を通って上に見えることである - ので大きなことは遅く、この操作はなり得て、代わりに行だけを検索しますparent_id = 0である。
私は質問したいと思います:この種のクエリをさらに最適化することは可能ですか?
と同じ
にインデックスを追加しますか? – Wiseguy