Встречается на 1% собеседований по Python
Какие индексы применял на практике
На практике чаще всего использовал следующие типы индексов в PostgreSQL и MySQL:
- B-tree – стандартный индекс для большинства запросов с равенством и диапазонами:
sql
CREATE INDEX idx_users_email ON users(email);- Partial indexes – для ускорения запросов по подмножеству данных:
sql
CREATE INDEX idx_active_orders ON orders(status) WHERE status = 'active';- Composite indexes – для запросов с несколькими условиями (важен порядок столбцов):
sql
CREATE INDEX idx_user_activity ON logs(user_id, created_at);- Unique indexes – для обеспечения уникальности:
sql
CREATE UNIQUE INDEX idx_unique_username ON users(username);- GIN/GiST – для полнотекстового поиска и JSON данных в PostgreSQL:
sql
CREATE INDEX idx_gin_content ON articles USING gin(to_tsvector('english', content));При выборе индексов всегда анализировал EXPLAIN запросов и учитывал trade-off между скоростью выборки и накладными расходами на вставку/обновление.

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