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

Писал ли индексы в БД

Да, писал индексы в БД. Они ускоряют поиск и сортировку данных, но замедляют вставку и обновление.

Пример с SQLAlchemy (PostgreSQL):

python
from sqlalchemy import create_engine, 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)
email = Column(String, unique=True)
name = Column(String)

Создание индекса для ускорения поиска по имени

Index('idx_name', User.name)

engine = create_engine('postgresql://user:pass@localhost/db')
Base.metadata.create_all(engine)

text

**Когда использовать:**  
- Частые `WHERE`, `JOIN`, `ORDER BY` по полю.  
- Уникальные ограничения (`unique=True`).  

**Когда избегать:**  
- Частые `INSERT/UPDATE`.  
- Маленькие таблицы.  

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

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

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

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