У меня огромная таблица с двумя столбцами: Id и Title. Id - bigint, и я могу выбрать тип столбца заголовка: varchar, char, текст, что угодно. Заголовок столбца содержит случайные текстовые строки, такие как "abcdefg", "q", "allyourbasebelongtous" с максимум 255 символами.
Моя задача - получить строки данной подстрокой. Подстроки также имеют случайную длину и могут быть начальными, средними или конечными строками. Самый очевидный способ его выполнения:
SELECT * FROM t LIKE '%abc%'
Мне неинтересно INSERT, мне нужно только быстро выбирать. Что можно сделать для выполнения поиска как можно быстрее?
Я использую MS SQL Server 2008 R2, полнотекстовый поиск будет бесполезным, насколько я вижу.