Monthly Archive: August 2017

Database Verification Framework (POC)

Data Verification Framework Diagram
Slawomir Drzymala
Follow me on

Slawomir Drzymala

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

Wstęp Hurtownie danych to systemy, które, w dużym uproszczeniu, pobierają dane z wielu systemów źródłowych, a następnie przy pomocy różnych transformacji konsolidują je do jednej bazy danych zwanej właśnie hurtownią danych. Na podstawie tak zgromadzonych informacji biznes otrzymuje pełny zestaw danych o całej organizacji zwaną jedną wspólną wersją prawdy. Dane zgromadzone w ten sposób dają możliwość przygotowywania analiz i raportów oraz pozwalają podejmować na ich podstawie trafne decyzje. W rzeczywistym wdrożeniu hurtownia danych (w przypadku wykorzystania narzędzi firmy Microsoft) to zestaw składający się z ogromnej ilości danych, przepływów i transformacji danych przygotowanych w SQL Server Integration Services. Zestaw ten możemy rozszerzyć…
Read more

Seequality na Facebook!

seequality-facebook
Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Dziś trochę nietypowo, bo jedynie administracyjno-informacyjnie. Po krótkim namyśle postanowiliśmy pojawić się jako Seequality na Facebooku i od dziś funkcjonujemy na tym portalu społecznościowym! Zapraszamy Was do polubienia strony, gdzie będziemy publikować treści te które pojawią się na blogu, ale to oczywiście nie wszystko! Mamy w planach udostępniać inne ciekawe materiały pisane i nagrania (nie tylko nasze, ale też innych blogerów z Polski i z zagranicy), które nie zmieściły się w na niniejszej stronie. Będziemy również publikować informacje o wydarzeniach i innych godnych uwagi przedsięwzięciach związanych jak zwykle z szeroko pojętą platformą danych Microsoft. Ponadto w niedalekiej przyszłości pojawi się…
Read more

Kompresja stron i wierszy a wstawianie i odczytywanie danych w SQL Server

SqlCompressionDelays_00
Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Kompresja w SQL Server istnieje już bardzo długo pod różnymi mechanizmami i funkcjonalnościami. Pierwsze co nam przychodzi na myśl jak mówimy o tym temacie to kompresja stron i wierszy, w dalszym planie pojawia się kompresja słownikowa dostępną w indeksach kolumnowych oraz kompresja funkcjami TSQL takimi jak COMPRESS. Oczywiście jeśli byśmy głębiej poszukali moglibyśmy dorzucić tutaj jeszcze kilka dodatkowych nazw. W powszechnie panującym przekonaniu mówi się, że kompresja jest czymś dobrym ponieważ zmniejsza miejsce na dysku potrzebne do przechowania danych, a co za tym idzie odczyty z dysku są szybsze, a to one są bardzo często wąskim gardłem naszej bazy danych….
Read more

Wykres Gantt aktywności SQL Server

Gantt report for MS SQL Server
Slawomir Drzymala
Follow me on

Slawomir Drzymala

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

Wstęp   Narzędzi oraz sposobów monitorowania poszczególnych obiektów w SQL Server jest wiele i wiele zostało już na ten temat napisane. W tym poście chciałbym pokazać jeden ze sposobów graficznej analizy aktywności różnych obiektów działającej na serwerze Microsoft SQL Server, który – mam nadzieję – nie jest tak bardzo oczywisty. Idea tego postu to przygotowanie wykresu Gantt (https://pl.wikipedia.org/wiki/Diagram_Gantta), który zobrazuje aktywność uruchamianych procedur, pakietów SSIS oraz zadań SQL Server Agent. Taki wykres powinien okazać się przydatny do ogólnej analizy tego, co dzieje się na serwerze, ale również powinien pomóc dokładniej zrozumieć które zadania są wykonywane równocześnie i jakie zależności mogą…
Read more

Parę faktów o funkcjach okna cz.3: Optymalizacja ROWSTORE

WindowFunctions_rowstore_000
Adrian Chodkowski
Follow me

Adrian Chodkowski

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

Po dwóch artykułach tłumaczących działanie i zastosowanie funkcji okna przyjrzyjmy się temu co się dzieje pod spodem i jak możemy zwiększyć wydajność naszych zapytań opartych o funkcje okna na strukturach opartych o ROWSTORE czyli tradycyjne tabele bez indeksów kolumnowych, których temat poruszymy w kolejnym artykule. Dziś będziemy korzystać tradycyjnie z bazy transakcyjnej OLTP WideWorldImporters której zalety są raczej oczywiste: zawiera ona dane i indeksację typową dla obciążenia OLTP oraz jest ona darmowa i łatwa w interpretacji. Nie tracąc czasu przejdźmy do konkretnych przykładów! Na początku spróbujmy uruchomić poniższe zapytanie:

Jest to bardzo proste zapytanie korzystające tylko z jednej tabeli,…
Read more