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

Как работает партиционирование в базах данных

Партиционирование — это разделение таблицы на логические части (партиции) по определенным правилам. Ускоряет запросы, упрощает управление большими объемами данных.

Основные типы:

  1. Range partitioning — по диапазону значений (даты, ID)
sql
CREATE TABLE sales (
    id INT,
    sale_date DATE
) PARTITION BY RANGE (YEAR(sale_date)) (
    PARTITION p0 VALUES LESS THAN (2020),
    PARTITION p1 VALUES LESS THAN (2021)
);
  1. Hash partitioning — равномерное распределение через хеш-функцию
  2. List partitioning — явное указание значений для каждой партиции

Преимущества:

  • Ускорение запросов (сканируется только нужная партиция)
  • Упрощение backup/archiving
  • Распределение нагрузки по дискам

Недостатки:

  • Усложнение схемы БД
  • Ограничения на JOIN между партициями
  • Нужен тщательный выбор ключа партиционирования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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