Назад к вопросам
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));

Выбор типа индекса зависит от характера данных и частоты выполнения определенных операций. Использование правильного типа индекса критически важно для оптимизации производительности запросов.