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