Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 Разделена таблица и паралелизъм

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

Тази заявка се нуждае от индекс на State . В противен случай е сканиране на таблица и ще сканира цялата таблица. Сканирането на таблица върху разделена таблица е винаги по-бавно от сканиране върху неразделена таблица със същия размер. Самият индекс може да бъде подравнен по същата схема на дялове, но водещият ключ трябва да бъде State .

Паралелизмът няма нищо общо с разделянето, въпреки общоприетото погрешно схващане за обратното. Сканирането както на разделени, така и на неразделени диапазони може да използва паралелен оператор, това ще бъде решението на оптимизатора на заявки.

Не

Индекс ще помогне. Ако индексът трябва да бъде подравнен, тогава той трябва да бъде разделен. Неразделеният индекс ще бъде по-бърз от разделения, но изискването за подравняване на индекса за операции за включване/изключване не може да бъде заобиколено.

Ако търсите разделяне, това трябва да е, защото трябва да извършите бързи операции за включване и изключване, за да изтриете стари данни след периода на политиката за задържане или нещо подобно. За производителност трябва да гледате индексите, а не разделянето.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да проверя дали съществува ограничение на SQL Server?

  2. Нов начин за копиране на файлове в SQL Server 2019

  3. Не може да се запишат данни в транспорта. Vs2017 ASP.net основно скеле (MSSQL WINDOW 10)

  4. Йерархичен списък с типове тригерни събития в SQL Server 2019

  5. SQL Server 2017:Налични функции в Linux