Не за что.
Один из наиболее распространенных сценариев разделения - использовать поле даты, которое совершенно не связано с вашим ПК.
Например, если у вас есть таблица Orders
с полем, OrderDate
вы, скорее всего, разделите ее на месяц и год OrderDate
.
Когда записи устаревают и перестают быть актуальными, вы можете переместить эти разделы в архивную таблицу или базу данных, чтобы они больше не обрабатывались.
Секционирование будет работать практически с любым полем, но для того, чтобы оно работало ХОРОШО, поля, на которые вы разбиваете раздел, должны использоваться в большинстве, если не во всех ваших запросах. Если вы не включите ключи разделов, то, по сути, вы получите дорогостоящее сканирование таблиц, которое выполняется по нескольким таблицам (разделам).
РЕДАКТИРОВАТЬ
Для части 2, я думаю, что ответ "нет". Ключ раздела используется для определения того, в какой раздел помещать строку, но я не думаю, что индекс поддерживается. Там может быть статистика в бэк-энде, хотя.
Partition columns for a unique index must be a subset of the index key.