id, document
FROM documents
WHERE to_tsvector('english', document) @@ to_tsquery('english', 'test')
После создания индекса таким способом:
CREATE INDEX idx_gin_document
ON documents
USING gin (to_tsvector('english', "document"));
Скорость выполнения верхнего запроса не меняется вообще, как мне этот индекс использовать? Документов в базе больше десяти миллионов
Да, если таблица очень большая, а хранилище медленное, то лучше использовать просто ANALYZE https://postgrespro.ru/docs/postgresql/11/sql-analyze
Не в общем смысле, а именно во время разработки, когда надо быстро обновить статистику.
Ничего не дало. Я подозреваю что этот индекс вообще не нужен или не используется, потому что мой запрос написан не верно
where to_tsvector('english', document) @@ to_tsquery('english', 'чтоищем');
Так и делаю: https://t.me/pgsql/350353
Обсуждают сегодня