Ostatnie artykuły

Co w 2018? czyli parę słów o planach na następny rok

Goals_2018_00

Rok 2017 jest był dla mnie bardzo intensywny niemal w każdej sferze życiowej również w aspekcie technologii. Zauważyłem, że dosyć popularny stał się trend dzielenia się na blogu swoimi celami i planami na nadchodzący rok dlatego też również postanowiłem to zrobić – zapraszam do lektury. Rok 2017 Mijający rok pod kątem technologicznym był dla mnie bardzo udany. Miałem okazję nauczyć się wielu ciekawych rzeczy zarówno pod kątem czysto technicznym jak i analitycznym co bardzo sobie cenię. Niemal w całości pracowałem z narzędziami Microsoftu lub bardziej szczegółowo rzecz ujmując z Platformą danych Microsoft gdzie kluczowym narzędziem był oczywiście SQL Server i…
Read more

Podsumowanie roku grupy MMDPUG oraz kilka słów o społeczności w ogóle

Post community logo

Grudzień to czas podsumowań. Ja w tym poście zamierzam podsumować rok działalności Malta Microsoft Data Platform User Group (MMDPUG), którą zapoczątkowałem i prowadziłem w 2017 oraz dodać kilka swoich przemyśleń odnośnie do grup społecznościowych w ogólności…  Otwarcie powiem, że od dawna jestem wielkim fanem grup społecznościowych, jak i dzieleniem się wiedzą z innymi. Jestem członkiem Data Community (wcześniej Polish SQL Server User Group), występowałem na lokalnych wydarzeniach, jak i na corocznej konferencji SQL Day i każdemu to polecam! Początkiem września 2016 roku przeprowadziłem się na Maltę i od razu sprawdziłem czy na wyspie istnieje podobna grupa. Okazało się, że istnieje…
Read more

SQL Server objects ownership oraz Ownership Chain

SQLServer_OwnershipChain_000

Widoki bardzo często dają możliwość wyświetlenia odpowiednich danych określonym użytkownikom. Podobną rolę mogą spełniać procedury składowane czy też tabelaryczne funkcje użytkownika. Jak można przypuszczać obiekty te bardzo często są wykorzystywane jako mechanizm bezpieczeństwa co wydaje się naturalne i nie ma w tym nic złego. Czy jednak nadanie praw do odpytania widoku czy wykonania procedury gwarantuje, że zwrócone zostaną dane? Oczywiście, że nie! W grę wchodzi tutaj posiadanie uprawnień właściciela oraz mechanizm Ownership Chain o których chciałbym dziś napisać parę słów. Na samym początku troszeczkę teorii jeśli chodzi o prawa właściciela oraz schematy ze względu na fakt, iż są one ze…
Read more

Modyfikacja planu wykonania przy wykorzystaniu Plan Guide

PlanGuides_00

Do napisania niniejszego artykułu skłoniło mnie pytanie jakie usłyszałem na jednym ze spotkań Data Community. Chodziło w nim mianowicie o to, że zadający miał problem z zapytaniem, którego nie mógł zmodyfikować, a plan wykonania jaki wybierał SQL Server jest całkowicie nieakceptowalny i niewydajny. Dodam jeszcze, że osoba ta nie miała do dyspozycji Query Store i najnowszej wersji SQL Server. Jakie jest jedno z rozwiązań tego problemu? O tym postaram się dziś opowiedzieć. Często zdarza się, że zapytania zostały napisane przez kogoś innego, a my musimy radzić sobie z ich optymalizacją. Jeszcze gorszym scenariuszem jest fakt, że nie możemy zmodyfikować samego…
Read more