У меня есть текстовый столбец в таблице postgresql, где мне нужно искать точное совпадение очень часто и очень быстро.Это текстовый столбец на английском или китайском, длина которого, как правило, короткое предложение или абзац.
Каковы мои лучшие варианты?«Где» запрос?Как бы я проиндексировал столбец?
РЕДАКТИРОВАТЬ: моя миграция БД вызвала ошибку:
execute "CREATE INDEX idx_src ON translate_logs USING btree (src);"
Caused by:
PG::ProgramLimitExceeded: ERROR: index row size 2936 exceeds maximum 2712 for index "idx_src"
HINT: Values larger than 1/3 of a buffer page cannot be indexed.
Consider a function index of an MD5 hash of the value, or use full text indexing.