Latest Posts

ParallelismAndtempTables_00
SQL Server database

Równoległe wstawianie danych do tabel tymczasowych

Z tabel tymczasowych korzysta niemal każdy związany w swojej pracy zawodowej z SQL Server. Są one pomocne w przypadku czasowego przechowywania rezultatów zapytań i często mogą być również techniką optymalizacyjną. Nie inaczej jest w przypadku ładowań większych tabel wchodzących w skład hurtowni danych gdzie tabelki z hashem pojawiają się nagminnie czy to w procedurach składowanych […]

SQLServerBatchMode_00
MSSQL, SQL Server database

Dwa sposoby na uzyskanie Batch Mode na planie zapytania

Indeksy kolumnowe są jedną z moich ulubionych technologii wbudowanych w SQL Server. Oprócz oszałamiających zysków wydajnościowych związanych z kompresją czy też eliminacją kolumn i segmentów przyniosły one ze sobą nowy tryb przetwarzania zwany Batch Mode. Alternatywą dla tego przetwarzania było tradycyjne przetwarzanie wierszowe. Jak zapewne wiecie poszczególne “klocki” planu zapytań są iteratorami i w dużym […]

MSSQL, TSQL

Indeksy filtrowane – jak to działa

W tematyce baz danych podstawową techniką przyspieszania czy też zwiększania wydajności zapytań są indeksy. Jestem niemal pewny, że zdecydowana większość czytelników niniejszego bloga wie czym jest indeks bazodanowy i zdaje sobie sprawę jak go użyć. Każdy rozróżnia indeksy klastrowane i nieklastrowane, nowe indeksy kolumnowe itd. Natomiast zdecydowanie mniej osób zdaje sobie sprawę z istnienia tzw. […]

DataCommunityKrakow_UkryteAspektyPracyZSQLServerKrakow_00
Event, Events, Video

Data Community – Ukryte Aspekty pracy z SQL Server

[Aktualizacja] Spotkanie już za nami! Świetna sesja Paula Randala na temat statystyk oczekiwań pokazuje, że nie tak diabeł straszny jak go malują. Później miałem przyjemność powiedzieć parę słów i pokazać kilka problematycznych scenariuszy – mam nadzieję, że ten eksperyment przypadł Wam do gustu i mieliście okazję nauczyć się czegoś nowego bo taki właśnie był cel […]