Разделянето е никога опция за подобряване на производителността. Най-доброто, на което можете да се надявате, е да имате равномерна производителност с неразделена таблица. Обикновено получавате регресия, която се увеличава с броя на дяловете. За производителност се нуждаете от индекси, а не от дялове. Дяловете са за операции по управление на данни:ETL, архивиране и т.н. Някои твърдят, че елиминирането на дялове е възможно повишаване на производителността, но за всичко, което премахването на дялове може да даде, поставянето на водещия индексен ключ в същата колона като колоната за разделяне ще даде много по-добри резултати.
Тази заявка се нуждае от индекс на State
. В противен случай е сканиране на таблица и ще сканира цялата таблица. Сканирането на таблица върху разделена таблица е винаги по-бавно от сканиране върху неразделена таблица със същия размер. Самият индекс може да бъде подравнен по същата схема на дялове, но водещият ключ трябва да бъде State
.
Паралелизмът няма нищо общо с разделянето, въпреки общоприетото погрешно схващане за обратното. Сканирането както на разделени, така и на неразделени диапазони може да използва паралелен оператор, това ще бъде решението на оптимизатора на заявки.
Не
Индекс ще помогне. Ако индексът трябва да бъде подравнен, тогава той трябва да бъде разделен. Неразделеният индекс ще бъде по-бърз от разделения, но изискването за подравняване на индекса за операции за включване/изключване не може да бъде заобиколено.
Ако търсите разделяне, това трябва да е, защото трябва да извършите бързи операции за включване и изключване, за да изтриете стари данни след периода на политиката за задържане или нещо подобно. За производителност трябва да гледате индексите, а не разделянето.