Есть вот такая база
CREATE TABLE base
(
id BIGSERIAL PRIMARY KEY,
url text NOT NULL,
login text NOT NULL,
name text NOT NULL
);
Какими способами можно ускорить поиск по совпадениям url/login/name?
Некоторые индексы вообще отказываются применяться: размер строки индекса (3432) больше предельного для btree версии 4 размера (2704) (индекс "idx_base_url") (SQLSTATE 54000)
Условно в БД есть записи в url со словом login: "cloudflare.com/login", "login.test.com", и мне нужно реализовать поиск по таким столбцам и на выходе получить не более 10к строк не более чем за 10 секунд.
P.S: если нужно: на бэке используется Golang
P.S2: кэшировать данные не вариант, т.к после поиска строк человеком, эти строки удаляются