database-2025/docs/indexes.sql

9 lines
675 B
SQL

CREATE INDEX idx_physicals_fulltext_name ON Physicals
USING GIN (to_tsvector('russian', name || ' ' || surname));
-- GIN (Generalized Inverted Index) хранит для каждой лексемы список указателей на строки,
-- в которых она встречается. Это ускоряет полнотекстовый поиск, так как позволяет быстро
-- находить все документы, содержащие нужные слова, без полного сканирования таблицы.
CREATE INDEX idx_movement_recent ON Movement(issued_at)
WHERE issued_at >= '2024-09-01'::timestamp;