Теоретически может быть хорошей идеей иметь обратный индекс для столбца, а также нормальный индекс.Не уверен, что он поддерживается MySQL
.
Это зависит от того, что вы ищете.Если вы ожидаете, что пользователь будет искать фамилии, и вы сохраняете имя и фамилию в одном и том же столбце, тогда многие запросы будут иметь вид
LIKE %lastname
В этом случае нормальный индекс мало поможет, потому что он строит индекс с начала строки.Нужно будет просмотреть каждую запись, чтобы увидеть, что в какой-то момент она не содержит строку поиска. Обратный индекс , будет полезен, потому что он индексирует сзади и вперед.Использование двойных индексов ускорит этот конкретный вид поиска.
С подстановочными знаками в начале и в конце.