Назад к вопросам
Middle
138
questionbank
Какие типы индексов ты знаешь?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- B-tree
- Hash
- GiST
- SP-GiST
- GIN
- BRIN
B-tree наиболее универсален и используется по умолчанию. Hash подходит только для простых равенств (=). GiST, SP-GiST, GIN и BRIN являются специализированными для различных типов данных и запросов (например, географические данные, полнотекстовый поиск, массивы).
-- Создание B-tree индекса (по умолчанию)
CREATE INDEX users_email_idx ON users (email);
-- Создание Hash индекса
CREATE INDEX users_name_hash_idx ON users USING HASH (name);
-- Создание GIN индекса для полнотекстового поиска
CREATE INDEX documents_content_gin_idx ON documents USING GIN (to_tsvector('russian', content));
Выбор типа индекса зависит от характера данных и частоты выполнения определенных операций. Использование правильного типа индекса критически важно для оптимизации производительности запросов.