Ostatnie artykuły

SQLDay 2019!

SQLDay2019_00

Jak co roku na wiosnę wielkimi krokami zbliża się największa konferencja związana z platformą danych Microsoft w tej części Europy czyli SQLDay. Tegoroczna edycja odbędzie się od 13 do 15 maja w tej samej lokalizacji co w poprzednich latach czyli w Hali Stulecia we Wrocławiu. Tematyka tego wydarzenia jest szeroko znana i pokrywa się z naszymi zainteresowaniami oraz pracą zawodową dlatego też nie może nas tam zabraknąć! Właściwa część konferencji odbędzie się 14 i 15 maja, a samo wydarzenie tradycyjnie poprzedzą odbywające się 13 maja warsztaty. Zarówno ja jak i Sławek będziemy mieli ogromną przyjemność powiedzieć parę słów podczas własnych…
Read more

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