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

Приведи пример самых вероятных оптимизаций в PostgreSQL

  1. Индексы – ускорение поиска по часто используемым полям.

    sql
    CREATE INDEX idx_users_email ON users(email);
  2. Оптимизация запросов – избегание SELECT *, использование EXPLAIN ANALYZE для анализа.

    sql
    EXPLAIN ANALYZE SELECT id FROM users WHERE active = true;
  1. Партиционирование – разделение больших таблиц на части (например, по датам).

    sql
    CREATE TABLE logs_2023 PARTITION OF logs FOR VALUES FROM ('2023-01-01') TO ('2024-01-01');
  2. Настройка work_mem – увеличение памяти для сортировки и агрегации.

    sql
    SET work_mem = '64MB';
  3. Кэширование (materialized views) – предрасчет сложных запросов.

    sql
    CREATE MATERIALIZED VIEW monthly_sales AS 
    SELECT date_trunc('month', sale_date) AS month, SUM(amount) FROM sales GROUP BY month;
  4. Оптимизация JOIN – правильный порядок таблиц и использование индексов.

  5. VACUUM и ANALYZE – регулярное обслуживание БД.

    sql
    VACUUM ANALYZE users;
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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