Udostępnij za pośrednictwem


Partycjonowanie

Partycjonowanie bazy danych zwiększa wydajność i upraszcza konserwacji.Przez dużej tabela podział na mniejsze, poszczególnych tabel, kwerend, których dostęp tylko część danych mogą działać szybciej, ponieważ mniej danych do skanowania.Zadań konserwacyjnych, takich jak Odbudowa indeksów lub tworzenie kopii zapasowych tabela, można szybciej uruchomić.

Partycje można osiągnąć bez dzielenia tabel fizycznie umieszczając tabel na poszczególnych dyskach.Umieszczanie tabela na jeden dysk fizyczny i tabel pokrewnych na oddzielnym dysku można poprawić wydajność kwerendy, ponieważ podczas wykonywania kwerend, które obejmują sprzężenia między tabelami, wielu dysku głowice odczytu danych w tym samym czas.SQL Serveraplikacjami można określić na dysków, aby umieścić tabele.

Partycjonowanie sprzętu

Partycjonowanie sprzętu konstrukcji bazy danych z zalet architektury dostępnego sprzętu.Poniżej podano przykłady sprzętu partycjonowanie:

  • Wiele procesorów, które umożliwiają wielu wątków operacji, pozwalających na wielu kwerend w tym samym czas.Alternatywnie jedną kwerendę można uruchomić szybciej na wiele procesorów, umożliwiając składników kwerendę uruchomić w tym samym czas.Na przykład każda tabela odwołuje się do kwerendy mogą być skanowane w tym samym czas przez inny wątek.

  • Urządzenia RAID (redundant array of independent disks) danych rozłożone na wielu dyskach, umożliwiający szybszy dostęp do danych, ponieważ więcej odczytu i zapisu głowice odczytu danych w tym samym czas.Tabela rozłożone na kilka dysków mogą być skanowane zazwyczaj szybciej niż w tej samej tabeli, które są przechowywane na jednym dysku.Alternatywnie przechowywanie na oddzielnych dyskach z tabel powiązanych tabel może znacznie poprawić wydajność kwerend sprzężenie tych tabel.Aby uzyskać więcej informacji, zobacz RAID.

Poziomy podziału

partycjonowanie poziomego dzieli tabela na kilka tabel.Każda tabela zawiera taką samą liczbę kolumn, ale mniejszej liczby wierszy.Na przykład tabela zawierającej wiersze 1 miliard może być podzielone poziomo 12 tabel, z każdej tabela mniejszych reprezentującą miesiąc danych dla danego roku.Wszystkie kwerendy wymaga danych w określonym miesiącu tylko odwołania odpowiedniej tabela.

Określanie sposobu poziomo tabel partycji zależy od tego, jak analizować dane.Tabele powinny partycji, tak aby kwerend odwołują się do możliwie jak najmniejszej liczby tabel.Inaczej, nadmierny kwerendy składające, użyta do scalenia tabel logicznie w kwerendzie czas, może wpływać na wydajność.Aby uzyskać więcej informacji o przeszukiwaniu poziomo na partycje tabel, zobacz Scenariusze korzystania z widoków.

Partycjonowanie danych poziomo na podstawie wieku i użycia jest wspólne.Na przykład tabela może zawierać dane dla ostatnich pięciu lat, ale regularnie jest dostępny tylko dane z bieżącego roku.W takim przypadek można rozważyć partycjonowanie danych do pięciu tabel z każdej tabela zawierającej dane z tylko jednego roku.

Aby uzyskać więcej informacji, zobacz Podzielonym na partycje tabel i indeksów.

Podziału pionowego

partycjonowanie pionowego, dzieli się na wielu tabel zawierających mniej kolumn tabela.Dwa rodzaje partycjonowanie pionowe normalizacji i dzielenie wierszy:

  • Normalizacja to proces bazy standardowej usuwanie nadmiarowych kolumn z tabeli i umieszczania ich w dodatkowych tabelach połączonych przez klucz podstawowy tabela podstawowa i klucz obcy relacji.

  • Dzielenie wierszy dzieli pierwotnej tabela pionowo na tabele z mniejszą liczbą kolumn.Każdy wiersz logiczne w tabela podziału pasuje do tego samego wiersza logicznego w innych tabelach identyfikowany przez unikatowy klucz kolumna jest identyczna we wszystkich tabelach podzielonym na partycje.Na przykład łączącą wiersz z 712 identyfikator z każdej tabela podziału odtwarza oryginalny wiersz.

Podobnie jak partycjonowanie poziome, partycjonowanie pionowe umożliwia skanowanie kwerend mniej danych.Zwiększa wydajność kwerendy.Na przykład tabela, która zawiera siedem kolumn, w których zazwyczaj odwołuje się tylko pierwsze cztery mogą korzystać z rozdzielania ostatnich trzech kolumn do oddzielnej tabela.

Pionowego partycjonowanie na partycje należy dokładnie rozważyć, ponieważ analizowanie danych z wieloma partycjami wymaga kwerend, które łączyć.partycjonowanie pionowego również może wpływać na wydajność Jeśli partycje są bardzo duże.