Всем драсть.
Имею табличку с несколькими полями. есть индексы на полях с типом INT - всё быстро ищется при точном запросе
есть поле с типом varchar и неуникальными данными. строк несколько десятков миллионов и возникла необходимость поиска like %...% - можно ли как-то ускорить такой поиск и как это сделать?
Если же задача как раз была в том, чтобы постоянно осуществлять поиск по %abcd%, т.е. начало запроса всегда непредсказуемо, то для этого лучше использовать сторонние решения, вроде ElasticSearch, Sphinx и т.п.
От худшего к лучшему:
1) innodb + like + index (однако учтите что '%..%' индекс не используется, а так - '...%' – используется)
2) меняйте на myisam + full text search index
3) если нужно что то вроде поиска по сайту, то sphinx