fast-je
@fast-je
Пишу на php.

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

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

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

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

mysql 8
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
Раз заведомо известно какая часть VARCHAR поля будет задействована в поиске - почему бы не хранить её в отдельной колонке?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы