Предположим, что существует индекс на целочисленном столбце id
,Действительно ли поиск регулярных выражений по столбцу int эффективно?
как мне эффективно находить те записи, в которых id
матчи %789%
?
id LIKE '%789%'
не сможет использовать индекс и будет иметь проблемы с производительностью.
Есть ли уловка для эффективной работы?
Я подозреваю, что вы задаете неправильный вопрос. Я ожидаю, что есть более аккуратный и более эффективный способ достижения того, что, по-вашему, вы пытаетесь сделать. На базовом уровне вы можете иметь таблицу с одним столбцом, содержащим все целые числа, не соответствующие вашей спецификации. Просто используя эту таблицу в объединениях, вы будете лишать строки, которые вы не хотите, намного эффективнее. – aidan