Встречается на 2% собеседований по Python
Как создавать и применять индексы в БД
Создание индексов в БД ускоряет поиск и сортировку данных, но замедляет вставку и обновление. В SQL индексы создаются командой CREATE INDEX. В Python, при использовании ORM (например, SQLAlchemy), индексы определяются в моделях.
Пример с SQLAlchemy:
python
from sqlalchemy import Column, Integer, String, Index
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
tablename = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
email = Column(String(100))
text
# Создание индекса для поля email
__table_args__ = (
Index('idx_email', 'email'),
)text
**Когда применять индексы:**
- Частые поисковые запросы по полю (`WHERE`, `JOIN`).
- Сортировка или группировка (`ORDER BY`, `GROUP BY`).
- Уникальные поля (`UNIQUE`).
**Когда избегать:**
- Частые вставки/обновления (индексы замедляют их).
- Маленькие таблицы (индекс может быть избыточен).
**Важно:** Индексы занимают место и требуют обслуживания. Выбирайте поля для индексации осознанно.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы