Итак, у меня есть таблица базы данных в MySQL, в которой есть столбец, содержащий строку. Учитывая целевую строку, я хочу найти все строки, которые имеют подстроку, содержащуюся в целевой, то есть все строки, для которых целевая строка является суперструной для столбца. В настоящий момент я использую запрос по строкам:Как оптимизировать базу данных для запросов суперструн?
SELECT * FROM table WHERE 'my superstring' LIKE CONCAT('%', column, '%')
Мое беспокойство заключается в том, что это не будет масштабироваться. В настоящее время я делаю некоторые тесты, чтобы понять, является ли это проблемой, но мне интересно, есть ли у кого-нибудь предложения по альтернативному подходу. Я кратко рассмотрел полнотекстовую индексацию MySQL, но также, похоже, предназначен для поиска подстроки в данных, а не для определения наличия данных в данной строке.
Умм, я специально взял термин «суперструна».Я понимаю запрос подстроки как поиск строк, где столбец содержит строку, содержащую целевую строку. – Benno
Можете ли вы сказать, существуют ли какие-либо ограничения «проблемной области» на длину и/или диапазон символов в суперструне? –
... И что может быть слишком длинными подстроками в поле «column». –