У меня есть этот запрос:Что является лучшим способом для создания индексов для запроса ниже
select * from `metro_stations`
where `is_active` = 1
and (`title` like '%search%' or `title_en` like '%search%')
Как создать эффективные индексы, если is_active
является TINYINT поля и названия VARCHAR (255)?
А что об этом запросе:
select * from `metro_stations`
where `is_active` = 1
and (`title` like '%search%' or
`title_en` like '%search%' or
`description` like '%search%')
, если поле Описание текст?
''% search% 'не является SARGable. Подумайте о полном текстовом индексе – lad2025
FYI https://en.wikipedia.org/wiki/Sargable. 'LIKE' является SARGable, но только с'% 'в конце' search% 'см. Пример здесь http://stackoverflow.com/questions/799584/what-makes-a-sql-statement-sargable –