Встречается на 1% собеседований по Python
Какие индексы БД использовал
В 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
интервью вопросы и ответы