запрос, который ищет данные из колонок лайком вправо.
Так вот такой запрос не проходит по индексам B-TREE и HASH так как для того чтоб запрос проходил по индексу ему нужны точные совпадения в WHERE
Как сделать такой индекс чтоб он мог работать с лайком?
че значит лайк вправо?
создай новую колонку в которой будут храниться первые 3 символа. проиндексируй. ищи по этим 3
А дальше , 4 колонку создавать? похоже на кастыль
создай отдельно таблицу в которой будет 1-2-3-4-5-6- и тд и ссылки на родителя
Это полный бред. я уверен что я не первый кто с этой проблемой чпокается, наверняка есть нормальный индекс под это дело
сам ты полный бред
У тебя велосипед или фрейм? СУБД какая?
postgrespro-std-13
Ну и зачем ты лайками там что то ишещь?
Потому что надо?
А ну ладно. успехов.
В душе не чаю что ты хочешь...
Короч, есть запрос аля LiveSearch , юзер вводит в инпут побуквенно данные и оно дёргает мой метод в на бэке который соответственно достаёт данные из таблиц по совпадению регистронезависимого лайка.
начать с того, что не использовать лайк потом выбрать нормальную БД затем использовать вместо лайка полнотекстовое соответствие а затем добавить функциональный индекс для отлаженного на предыдущем шагу выражения поискового вектора
Обсуждают сегодня