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

Какие индексы БД использовал

В Python для работы с базами данных чаще всего используются индексы через ORM (например, SQLAlchemy) или напрямую в SQL. Основные типы индексов:

  1. B-tree – стандартный индекс для большинства операций (сравнение, диапазоны).
  2. Hash – быстрый поиск по точному совпадению (только =).
  3. GIN/GiST – для сложных типов данных (JSON, массивы, полнотекстовый поиск).

Пример создания индекса в SQLAlchemy:

python
from sqlalchemy import Index
Index('idx_user_email', User.email)  # B-tree по умолчанию

В Django:

python
class User(models.Model):
    email = models.CharField(db_index=True)  # Добавляет B-tree индекс

Для оптимизации важно учитывать:

  • Частоту запросов к полю.
  • Тип операций (=, LIKE, диапазоны).
  • Размер таблицы (индексы замедляют вставку/обновление).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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