Вообще говоря для бота нужно хранить некое постоянно возрастающее количество шаблонов к сообщениям, по которым и искать нужный ответ.
Например,
^привет!?$
;
^как дела .*$
Сперва все это помещалось в коде, но это до ужаса не гибко при возрастающем количестве сообщений, на которые бот должен уметь отвечать. Поэтому было принято решение поместить шаблоны с ответами(а вернее с инструкциями для ответа) в таблицу в MySQL, что имеет
следующий вид.
Тогда по входящему сообщению находить шаблон
SELECT * FROM test WHERE 'привет' regexp reg;
на сколько это рационально с точки зрения производительности? Как MySQL подбирает шаблон по сообщения в случае индексированного поля?