Зовсім ні.
Один з найпоширеніших сценаріїв для розділення - використання поля дати, яке абсолютно не пов'язане з ПК.
Наприклад, якщо у вас є таблиця Orders
з полем, OrderDate
ви, швидше за все, розділите на основі місяця та року OrderDate
.
Якщо записи старіють і вже не є актуальними, ви можете перемістити ці розділи в архівну таблицю або базу даних, щоб вони більше не оброблялися.
Розмежування буде працювати майже з будь-яким полем, але для того, щоб він працював ДОБРЕ, поля (поля), на яких ви розділите, повинні використовуватися у більшості, якщо не у всіх ваших запитах. Якщо ви не включите ваші ключі розділів, ви отримаєте, по суті, дорогий сканування таблиці, який перетинає декілька таблиць (розділів).
EDIT
Що стосується другої частини, я думаю, що відповідь також не є. Ключ розділу використовується для визначення того, до якого розділу розмістити рядок, але я не думаю, що індекс зберігається. Однак, на задньому кінці можуть бути статистичні дані.
Partition columns for a unique index must be a subset of the index key.