Встречается на собеседованиях • сегодня

С какими типами индексов есть опыт работы

В Python работаю с индексами в основном в контексте баз данных (PostgreSQL, MySQL) и структур данных.

Основные типы индексов:

  1. B-tree – стандартный индекс для сортировки и поиска по диапазону.
  2. Hash – быстрый поиск по точному совпадению (не поддерживает сортировку).
  3. GIN (Generalized Inverted Index) – для сложных типов данных (JSON, массивы).
  4. GiST (Generalized Search Tree) – геоданные, полнотекстовый поиск.
  5. BRIN (Block Range Index) – эффективен для больших таблиц с упорядоченными данными.

Пример с SQLAlchemy:

python
from sqlalchemy import Index, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    email = Column(String, unique=True)  # автоматически создает B-tree индекс

# Создание индекса вручную
Index('idx_name', User.name)  # B-tree

Также работал с индексами в Pandas (DataFrame.set_index()) и Redis (sorted sets).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы