Monthly Archive: September 2017

Indeksy filtrowane – jak to działa

Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Latest posts by Adrian Chodkowski (see all)

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. indeksów filtrowanych, a jeszcze mniej je stosuje w swoich bazach. W ramach niniejszego artykułu powiemy sobie kilka słów na ich temat oraz wskażemy jak można je efektywnie wykorzystać. Indeks filtrowany jest to nic innego jak tradycyjny indeks rowstore posiadający klauzulę WHERE. Czyli innymi słowy jest…
Read more

Data Community – Ukryte Aspekty pracy z SQL Server

DataCommunityKrakow_UkryteAspektyPracyZSQLServerKrakow_00
Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Latest posts by Adrian Chodkowski (see all)

[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 tej prezentacji! Dziękuję za tak liczne przybycie, to naprawdę fajne, że ludzie poświęcają swój własny czas po pracy aby nauczyć się czegoś nowego- jest to niezwykle budujące i motywujące! Poniżej znajdziecie prezentacje i kilka fotek: Data Community – Ukryte aspekty pracy z sql server from…
Read more

SSIS IServerExec vs MsDtsSrvr

SSIS IServerExec vs MsDtsSrvr
Slawomir Drzymala
Follow me on

Slawomir Drzymala

Still playing with data and .NET technologies
Slawomir Drzymala
Follow me on

We wcześniejszym poście (http://pl.seequality.net/ssis-execution-process-iserverexec/) omówiliśmy architekturę Integration Services oraz proces “IServerExec”. W tym poście przypomnimy sobie co to jest usługa SSIS Service (MsDtsSrvr) oraz czy rzeczywiście potrzebujemy zarówno tej usługi, jak i wcześniej opisanego procesu. Usługa SSIS Zgodnie ze schematem z wcześniejszego postu usługa SSIS Service jest jedną ze składowych Integration Services.   Usługa ta wykorzystywana była przed SQL Server 2012 wraz z “Package Deployment Model”. Pakiety można było przechowywać albo w bazie danych MSDB, albo w systemie plików, a usługa ta była właśnie wykorzystywana do uruchamiania oraz zarządzania tymi pakietami. Tak naprawdę jest to starszy brat SSIS Catalogu i…
Read more

Porównanie trzech sposobów na PIVOT w TSQL

TsqlPivot_14
Adrian Chodkowski
Follow me

Adrian Chodkowski

SQL geek, Data enthusiast, Consultant & Developer
Adrian Chodkowski
Follow me

Latest posts by Adrian Chodkowski (see all)

Dane w relacyjnych bazach danych posiadają formę tabelaryczną tj. składają się z kolumn oraz wierszy. Zdarza się jednak dosyć często, że chcemy wiersze zamienić na kolumny lub kolumny na wiersze – operację taką zwyczajowo nazywamy piwotowaniem. W ramach tego artykułu chciałbym przedstawić trzy różne sposoby na osiągnięcie zamierzonego rezultatu. Oczywiście nie są to wszystkie możliwe sposoby – znajdą się inne metody na odwrócenie wyniku zarówno w samym kodzie TSQL, kodzie zewnętrznym czy w SSIS – jednakże w ramach tego artykułu chciałbym się ograniczyć do tych trzech metod, które mimo wszystko wydają się najprostsze i najbardziej popularne. Zapraszam do lektury. Na…
Read more

SSIS Execution process – IServerExec

SSIS Execution Process
Slawomir Drzymala
Follow me on

Slawomir Drzymala

Still playing with data and .NET technologies
Slawomir Drzymala
Follow me on

SQL Server 2012 przyniósł wiele zmian dla Integration Services. Do największych można zaliczyć wprowadzenie bazy danych SSISDB (SSIS Catalog) oraz nowy model publikowania projektu, czyli Project Deployment Model”. Wraz z tymi zmianami pojawił się również IServerExec, czyli proces, który odpowiedzialny jest za faktyczne wykonywanie operacji na pakietach w tym ich uruchamianie. Jako, że od tamtej pory SQL Server Integration Services z niego korzysta i jest on stosunkowo słabo opisany w Internecie, by nie powiedzieć pominięty, w dzisiejszym poście przyjrzymy się jemu działaniu. Architektura SSIS Zacznijmy od architektury SSIS oraz spróbujmy zastanowić się, gdzie znajduje się, wyżej wspomniany, IServerExec. W tym celu…
Read more