У меня есть таблица с столбцами varchar(50)
и float
. Мне нужно (очень быстро) посмотреть получить float, связанный с данной строкой. Даже при индексировании это довольно медленно.
Я знаю, однако, что каждая строка связана с целым числом, которое я знаю во время поиска, так что каждая строка сопоставляется с уникальным целым числом, но каждое целое не сопоставляется с уникальной строкой. Можно подумать об этом как о древовидной структуре.
Есть ли что-нибудь, что можно получить, добавив это целое число в таблицу, проиндексировав его и используя такой запрос, как:
SELECT floatval FROM mytable WHERE phrase=givenstring AND assoc=givenint
Это Postgres, и если вы не можете сказать, у меня очень мало опыта работы с базами данных.