Wyciągnięcie wartości parametrów zapisanych w planach zapytań

Bardzo często gdy przeprowadzamy proces optymalizacji zapytań przeglądamy wygenerowane plany zapytań. Na tej podstawie można dokonać pewnych optymalizacji, ale czy zawsze ? Często mamy doczynienia z procedurami składowanymi czy też sparametryzowanymi zapytaniami ad-hoc. Przeglądając zapytania dochodzimy do wniosku, że tak do końca nie jesteśmy wstanie stwierdzić jak powinien być wygenerowany Dowiedz się więcej…

Tworzymy login z podanym SID-em – dodatek

W poprzednim artykule „Witaj, blogu!” opisałem cały proces sprawdzania tzw. SID-u i podałem skrypty umożliwiające założenie loginy z wybranym SID-em. Ale czasem w trakcie przenoszenia/migracji na inne instancje trzeba utworzyć login wraz z hasłem, którego nie znamy. Określenie hasła jako wartości zaszyfrowanej jest przydatne do tworzenia skryptów logowania z jednego Dowiedz się więcej…

SQL Server 2022 – Funkcja DATE_BUCKET()

Jest to nowa funkcja w SQL Server 2022. Funkcja DATE_BUCKET zwraca wartość typu data/godzina odpowiadającą początkowi każdego segmentu typu data/godzina na podstawie sygnatury czasowej zdefiniowanej przez parametr origin lub jeśli nie podano pochodzenia, jako data pochodzenia zostanie użyta domyślna wartość 1900-01-01 00:00:00.000 Składnia: Datapart Część daty musi być jedną z Dowiedz się więcej…

SQL Server 2022 – Funkcja GENERATE_SERIES()

W SQL Server 2022 dostarczono nową funkcję, a GENERATE_SERIES() , która była przez wielu długo oczekiwana. Ta funkcja pozwoli wygenerować serię liczb w zadanym przedziale. Zakres i skok między wartościami szeregów są definiowane przez użytkownika. GENERATE_SERIES wymaga poziomu zgodności co najmniej 160. Gdy poziom zgodności jest mniejszy niż 160, SQL Dowiedz się więcej…

Extended Events – różne jednostki czasów w ramach event_name

Wyciągając różne informacje z Extended Events a zwłaszcza event_name dotyczące czasów można zaobserwować, że wartości zwracane są w różnych jednostkach czasu (milisekundy, mikrosekundy). Poniżej przedstawiam zestawienie takich zdarzeń package_name event_name DurationUnit sqlos wait_info milliseconds sqlos wait_completed milliseconds sqlos wait_info_external milliseconds sqlserver sql_statement_completed microseconds sqlserver sp_statement_completed microseconds sqlserver rpc_completed microseconds sqlserver Dowiedz się więcej…