Если вы хотите найти те статьи, которые похожи на заголовок текущей статьи, попробуйте использовать MATCH AGAINST и посмотрите, как он работает.Выполнение такого запроса каждый раз при добавлении статьи (или изменении заголовка) не должно вызывать проблем с производительностью.
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('@newtitle');
Однако если вы хотите найти похожие статьи на основе всего текста статьи,Вы можете попытаться вычислить сходство между телами статей и посмотреть, даст ли это лучшие результаты, чем MATCH AGAINST title
В общем, сначала я бы позаботился о том, чтобы найти действительно похожие статьи, итогда я могу начать беспокоиться о производительности.Удачи.