Партиционирование таблиц целесообразно использовать в следующих ситуациях:
- Работа с большими таблицами, содержащими миллионы или миллиарды записей. 14 Для небольших таблиц, содержащих всего несколько тысяч строк или меньше, административные расходы на поддержание разделов перевесят все возможные преимущества партиционирования. 4
- Медленное выполнение запросов. 4 Таблицу следует разбивать на разделы только в том случае, если запросы к ней выполняются медленнее, чем хотелось бы. 4
- Идентифицируемые шаблоны доступа. 4 Нужно изучить пункты WHERE в запросах и найти столбцы таблицы, которые постоянно используются для доступа к данным. 4 Например, если большинство запросов обычно ищут записи по дате, то может оказаться полезной ежемесячная или еженедельная структура разделения по дате. 4
- Хранение исторических данных. 4 Например, хранилище данных может хранить данные только за последние двенадцать месяцев. 4 Если данные разделены по месяцам, то можно легко удалить из хранилища самый старый раздел и загрузить текущие данные в самый последний раздел. 4
- Необходимость частого удаления или архивирования старых данных. 1 В этом случае разбиение на разделы поможет ускорить работу и упростить управление. 1
Партиционирование в первую очередь помогает в сценариях, где запросы фильтруют данные по ключу партиции (например, по дате или категории). 1 Однако, если запрос затрагивает сразу несколько разделов, выигрыш в производительности может быть минимальным. 1