Знание базы данных
Партиционирование — это деление таблицы на части (партиции) по какому-либо признаку. Это позволяет ускорить выборку и упростить управление большими объёмами данных.
Партиционирование используется при работе с большими таблицами. Вместо одной таблицы создаётся множество логических подтаблиц (партиций), доступных через одну общую структуру. Основные типы:
Range — по диапазонам (например, по дате).
List — по конкретным значениям.
Hash — равномерное распределение по хешу.
Преимущества:
Ускорение запросов за счёт “partition pruning”.
Упрощение удаления и архивирования старых данных.
Разделение нагрузки.
Например, таблицу logs можно разделить по годам: logs2023, logs2024, и запрос к нужному периоду будет работать быстрее.