Truncate Table with Partitions

SQL Server 2016 wprowadza modyfikację do instrukcji TRUNCATE TABLE, która pozwala czyścić określoną partycję lub zestaw partycji z tabeli, jednocześnie uzyskując zalety instrukcji TRUNCATE TABLE bez usuwania wszystkich danych z tabeli. Ten nowy mechanizm filtru w instrukcji TRUNCATE TABLE jest uzyskiwany za pomocą opcji WITH PARTITIONS () określającej partycję lub zestawy partycji.   Przykład użycia: TRUNCATE TABLE dbo.powerSQLPartitionTestTable WITH (PARTITIONS (2));  TRUNCATE TABLE dbo.powerSQLPartitionTestTable WITH (PARTITIONS (1,3,6))  TRUNCATE TABLE dbo.powerSQLPartitionTestTable WITH (PARTITIONS (1,2, 4 TO 6));  TRUNCATE TABLE dbo.powerSQLPartitionTestTable WITH (PARTITIONS (4 TO Dowiedz się więcej…

Update w pętli dużej ilości danych tak aby nie przepełnić loga

Bardzo często zdarza się, że trzeba dokonać zmian na wielu milionach rekordów. Wykonując update czy delete na takiej ilości rekordów w ramach jednej transakcji doprowadzamy do sytuacji rozrostu loga transakcyjnego. Oczywiście jeżeli byśmy takie operacje wykonywali małymi porcjami to powstało by dużo transakcji i po zakończeniu każdej z nich silnik sql serwera wstawiał by ponownie dane do loga transakcyjnego wykorzystując już zwolnione miejsca (Recovery model = SIMPLE) Poniżej przedstawiam przykładowy kod:

Odbudowa indeksu na wybranej partycji

W SQL Server można wykonać odbudowę indeksu dla wybranej partycji. Nie trzeba już przebudowywać całego indeksu na całej wybranej tabeli partycjonowanej. Oczywiście we wcześniejszych wersjach mając SQL Server 2012 w codziennym procesie zasilania korzystając z danych ETL, stosowano dość powszechną praktykę: Wyłączenie indeksów w tabeli docelowej (przynajmniej indeksy nieklastrowe) Wstawienie nowych danych Przebudowa NCI Praca w ten sposób jest zwykle optymalna, ponieważ SQL Server nie musi aktualizować NCI podczas importowania danych. Wyobraź sobie jednak, że mamy siedem lat danych. Oznacza to 7 Dowiedz się więcej…

Plan zasilania w Windows Server

Plan zasilania określa, w jaki sposób system operacyjny ma korzystać z energii. Każdy OS Windows ma trzy domyślne plany zasilania. Ponadto można tworzyć i instalować niestandardowe plany. Trzy domyślne plany. Zrównoważony W tym planie zasilanie jest dostosowane do potrzeb. Moc obliczeniowa procesora jest wykorzystywana w stopniu zależnym od ogólnego obciążenia powodowanego przez aplikacje. Plan ten ma zapewniać wydajne zużycie pamięci przy minimalnym wpływie na wydajność. Wysoka wydajność To ustawienie zwiększa wydajność procesora i innego sprzętu serwera kosztem wyższego zużycia energii. Oszczędzanie energii Dowiedz się więcej…