Задать вопрос
fast-je
@fast-je
Пишу на php.

Как быстро искать хост в url в mysql?

Есть таблица с полем varchar, содержащим ссылки. В разных строках таблицы эти ссылки произвольной длины.
В таблице 50к строк. Мне нужно брать домен вида site.com из произвольной строки другой таблицы и очень быстро находить находить домен в url .

Поиск я делаю так INSTR(`t1`.`url`, `bl_host`.`host`)

Добавление индекса на varchar дало небольшой прирост, но этого мало.

mysql 8
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Раз заведомо известно какая часть VARCHAR поля будет задействована в поиске - почему бы не хранить её в отдельной колонке?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы