При условии, что вариант нормализации не подходит для вас ...
Я уверен, что будет хит производительности. LIKE никогда не бывает высокопроизводительной операцией, и вы не можете создать индексы, которые могли бы вам помочь. Если вам повезет, оптимизатор SQL сначала выполнит часть запроса CONTAINS и применит LIKE только к соответствующим результатам. (Показать план выполнения будет вашим другом здесь.)
Я не могу придумать хороший способ объединить два столбца во что-то, что можно искать с помощью одного СОДЕРЖАНИЯ; все, что я придумаю, выглядит как большая работа, чем запрос, если он у вас есть.
Вы можете попробовать поместить полнотекстовый индекс в mytextcolumn, а затем использовать CONTAINS для этого столбца. Я не уверен, поможет ли это или нет, но, возможно, стоит попробовать.
Я предполагаю, что значения в mytextcolumn хорошо разделены. Если столбец содержит значения без кавычек, например, «12, 23,45,67,777,890» вместо «12», «23», «45», «67», «777», «890» ', ваше условие LIKE не будет работать так, как вы ожидаете (потому что «% 55%» соответствует как «11, 22,55», так и «11, 22,555»).
Удачи.