Я использую MySQL 5.5.37. У меня есть таблица с колонкойМогу ли я создать индекс MySQL для поиска LIKE с помощью левых и правых подстановочных знаков?
`NAME` varchar(100) COLLATE utf8_bin NOT NULL
, и я намерен частичный поиск по колонке имя как
select * FROM organnization where name like ‘%abc%’
Обратите внимание, что я хочу, чтобы найти, что строка «ABC» произойти в любом месте, не обязательно в начале. Учитывая это, есть ли какой-либо индекс, который я могу использовать в столбце для оптимизации выполнения запроса?
Нет, это невозможно. Может, вам нужен полнотекстовый индекс? – Barmar
Я смущен - вы говорите, что это невозможно, и тогда вы предлагаете способ, которым это возможно? Не могли бы вы дать ответ на примере того, как это возможно? –
полнотекстовые индексы могут соответствовать словам, а не случайным строкам. – Barmar