Ostatnie artykuły

Azure Data Studio – wstęp i pisanie zapytań w TSQL

Azure Data Studio zwane wcześniej SQL Operations Studio jest narzędziem zdobywającym coraz większą popularność. W zamierzeniu jest ono alternatywą dla popularnego Management Studio, które w niektórych scenariuszach może zostać zastąpione, a w niektórych (o czym warto pamiętać) niekoniecznie. Postanowiłem zatem stworzyć krótką serię tutoriali na ten temat, która mam nadzieję, że okaże się przydatna nie tylko dla czytelników ale również dla mnie samego. Czas zatem wyposażyć się w kawę oraz dobre chęci i rozpocząć zabawę z nowym oprogramowaniem. Na wstępie powiedzmy sobie czym jest Azure Data Studio. Jest to oprogramowanie przeznaczone do zarządzanie bazami danych (zarówno tymi chmurowymi jak i…
Read more

Trzy sposoby na eksport obrazów z SQL Server

SQLServerExportBLOB_00

Dziś powiemy sobie nieco o tym jak eksportować obiekty takie jak zdjęcia czy też ogólnie pojęte obiekty BLOB przechowywane w bazie danych do rzeczywistych fizycznych plików. Do tego celu wykorzystamy trzy różne techniki w postaci narzędzia bcp, skryptów OLE DB Automation oraz pakietów Integration Services. W tym miejscu chciałbym zaznaczyć, iż nie będziemy teorii ani omawiać zalet i wad przechowywania tego typu danych wewnątrz bazy danych, po prostu stworzymy sobie prosty tutorial, który mam nadzieję okaże się pomocny. Ogólnie rzecz biorąc warto powiedzieć, że jeśli możemy to danych tego typu lepiej w bazie nie przechowywać, jednakże czasem nie ma wyjścia…
Read more

Adaptive Query Processing – Memory Grant Feedback

SQLServerMemoryGrantFeedback_00

Kontynuujemy naszą małą serię związaną z Adaptive Query Processing czyli elastycznym dostosowaniu zapytania w trakcie jego wykonania. Do tej pory udało mi się opisać dwa mechanizmy wchodzące w skład AQP i były to Interleaved Execution oraz Adaptive Join, dziś opowiemy sobie o kolejnym, który został wprowadzony w SQL Server 2017 i ulepszony w wersji SQL Server 2019 o dosyć ciekawie brzmiącej nazwie tj. Memory Grant Feedback, serdecznie zapraszam do lektury. Na wstępie powiedzmy sobie kilka słów o tym czym jest  Memory Grant i od czego zależy. Jak sama nazwa wskazuje jest to nic innego jak przydział pamięci nadawany przez SQL…
Read more

Adaptive Query Processing – Adaptive Join

SQLServerAdaptiveJoin_00

Jakiś czas temu pisałem już o tym, że SQL Server 2017 wprowadził (a raczej zapoczątkował) sporo zmian jeśli chodzi o wykonywanie zapytań z wydajnościowego punktu widzenia. Chodzi mianowicie o rodzinę mechanizmów nazwanych Adaptive Query Processing. Pod tą nazwą kryją się możliwości dostosowania planu zapytania w zależności od okoliczności podczas wykonywania zapytania. Technologia ta z produkcyjnego punktu widzenia obecnie składa się z trzech elementów tj. Interleaved Execution (o którym pisałem już tutaj), Memory Grant Feedback oraz Adaptive Join.Ciekawe w tym wszystkim jest to, że dla developerów jest to właściwie transparentne i działa bez żadnych zmian w kodzie. Ponadto wraz z SQL…
Read more

Trellis/Small Multiples w Power BI

PowerBI_Trellis_00

W ramach dzisiejszego artykułu chciałbym pokazać Wam w jaki sposób możemy osiągnąć efekt w postaci wizualizacji typu Trellis zwanego również Small multiples w Power BI. Wizualizacja ta nie jest wprost dostępna jako dedykowany visual jednakże mamy pewne możliwości pozwalające nam stworzyć tą niezwykle użyteczną graficzną reprezentację danych, zapraszam serdecznie do lektury. Na wstępie chciałbym powiedzieć parę słów na temat samej wizualizacji jak i wskazać kilka przykładowych zastosowań. Tak więc Trellis to nic innego jak zestaw tych samych wykresów (najczęściej słupkowych, kolumnowych lub liniowych ale nie tylko) ukazujących daną wielkość w tej samej skali podzieloną (partycjonowaną) w określony sposób. Za przykład…
Read more