Используется ли AND title <> 'MySQL'
полнотекстовый индекс?
Нет.
Первый термин, MATCH...AGAINST
, будет использовать полнотекстовый индекс и выбирать только те строки, в которых слово встречается в заголовке. Это заставит запрос проверять только совпадающие строки.
Затем, исследуя эти строки, второй термин будет дополнительно фильтровать строки, в которых заголовок больше, чем просто одно слово «MySQL». Заголовки по-прежнему будут содержать 'MySQL', но в них должны быть и другие слова (или, по крайней мере, некоторые другие символы).
Можем ли мы сделать его более эффективным?
Не для MySQL.
Я считаю, что оптимизатор либо выберет использование полнотекстового индекса для поиска MATCH...AGAINST
, либо будет использовать индекс B-дерева для другого типа предиката, но не обоих.
Если вы хотите, чтобы он был более эффективным, вам придется проиндексировать данные с помощью какой-нибудь другой поисковой системы, например, ElasticSearch или Sphinx Search.