Здравствуйте, у меня есть таблица комментариев, на которой я запускаю полнотекстовый поиск. 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.
Я хотел бы спросить: возможно ли оптимизировать этот вид запроса?
могли бы вы предоставить полное определение таблицы и EXPLAIN выход? – Wiseguy