Встречается на собеседованиях • сегодня
Какие индексы БД использовал
В Python для работы с базами данных чаще всего используются индексы через ORM (например, SQLAlchemy) или напрямую в SQL. Основные типы индексов:
- B-tree – стандартный индекс для большинства операций (сравнение, диапазоны).
- Hash – быстрый поиск по точному совпадению (только
=). - 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, диапазоны). - Размер таблицы (индексы замедляют вставку/обновление).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы