10 pytań dla Administratora Baz Danych cz.4/5

Czwarty zestaw pytań dla kandydata na stanowisko Administrator Baz Danych.

Wymień wady zapytania

Wady zapytania to:

  • Brak indeksów
  • Procedury składowane są nadmiernie skompilowane.
  • Wyzwalacze i procedury działają bez funkcji SET NOCOUNT ON.
  • Skomplikowane sprzężenia składające się na niewłaściwie napisane zapytanie.

Zdobądź sposoby na efektywne kodowanie transakcji

Sposoby efektywnego kodowania transakcji:

  • Wprowadzanie danych przez użytkownika nie powinno być dozwolone podczas transakcji.
  • Podczas przeglądania transakcji nie wolno otwierać danych.
  • Transakcje muszą być jak najmniejsze.
  • Niższe poziomy segregacji transakcji.
  • Najmniej informacji o danych musi być dostępnych podczas transakcji.

Co to jest plan wykonawczy (Executive Plan)?

Plan wykonawczy można zdefiniować jako:

SQL Server przechowuje w pamięci podręcznej zebraną procedurę lub plan wykonania zapytania i jest następnie wykorzystywany przez kolejne wywołania.
Ważna funkcja w odniesieniu do poprawy wydajności.
Plan wykonania danych można przeglądać tekstowo lub graficznie.

Zdefiniuj B-drzewa

Struktura danych w postaci drzewa przechowującego posortowane dane, a wyszukiwania, wstawiania, sekwencyjne dostępy i usuwanie są dozwolone w czasie logarytmicznym.

Odróżnij skanowanie tabeli od skanowania indeksu

Iteracja po wszystkich wierszach tabeli nazywana jest skanowaniem tabeli, podczas gdy iteracja po wszystkich elementach indeksu jest definiowana jako skanowanie indeksu.

Co rozumiesz przez pojęcie Fill Factor w odniesieniu do indeksów?

Fill Factor można zdefiniować jako wartość, która określa procent pozostawionego miejsca na każdej stronie na poziomie liścia, która ma być wypełniona danymi. 100 to domyślna wartość współczynnika wypełnienia.

Zdefiniuj fragmentację

Fragmentację można zdefiniować jako funkcję bazy danych serwera, która promuje kontrolę nad danymi przechowywanymi przez użytkownika na poziomie tabeli.

Różnice pomiędzy Nested Loop, Hash Join oraz Merge Join

Zagnieżdżona pętla (loop over loop)

Pętla zewnętrzna (outer loop) w pętli wewnętrznej (inner loop) jest utworzona z mniejszej liczby wejść, a następnie dla pojedynczego wejścia pętla wewnętrzna (inner loop) jest indywidualnie przetwarzana.

Np.

Select kolumna1.*, kolumna2.* from kolumny, kolumny2 where kolumny.kolumna1=kolumny2.kolumna2;

Jego przetwarzanie odbywa się w ten sposób:

Kroki pętli zagnieżdżonej to:

  • Zidentyfikuj tabelę zewnętrzną (kierującą)
  • Przypisz tabelę wewnętrzną (napędzaną) do tabeli zewnętrznej.
  • Dla każdego wiersza tabeli zewnętrznej uzyskaj dostęp do wierszy tabeli wewnętrznej.

Zagnieżdżone pętle (Nested Loops) są wykonywane od wewnętrznej do zewnętrznej jako:

  • outer_loop
  • inner_loop
  • Hash join

Dwa niezależne źródła danych są łączone w łączeniu przez sortowanie przez scalanie. Ich wydajność jest lepsza w porównaniu z pętlą zagnieżdżoną, gdy ilość danych jest wystarczająco duża, ale nie jest dobra, ponieważ generalnie łączy się je z haszem.Pełną operację można podzielić na dwie części:

Operacja łączenia sortowania:

Pobierz pierwszy wiersz R1 z input1

Pobierz pierwszy wiersz R2 z input2.

Operacja Merge join:

„while” nie występuje na końcu żadnej pętli.

jeśli R1 łączy się z R2
następny wiersz otrzymuje R2 z wejścia 2
powrót (R1, R2)
w przeciwnym razie, jeśli R1 następny wiersz jest pobierany z R1 z wejścia 1
w przeciwnym razie
następny wiersz jest pobierany z R2 z wejścia 2
koniec pętli

Co to jest partycjonowanie bazy danych?

Podział logicznej bazy danych na niezależne kompletne jednostki w celu usprawnienia jej zarządzania, dostępności i wydajności nazywamy partycjonowaniem bazy danych.

Wyjaśnij znaczenie partycjonowania

Podział jednej tabeli, która jest duża, na mniejsze jednostki bazy danych jest logicznie nazywany partycjonowaniem bazy danych. Jego zalety to:

  • Aby poprawić wydajność zapytań w sytuacjach dramatycznych, gdy większość wierszy, do których dostęp jest często używany, znajduje się w jednej partycji.
  • Dostęp do dużych części pojedynczej partycji.
  • Wolniejsze i tańsze nośniki danych mogą być używane do danych, które są rzadko używane.

Zapraszam na kolejny wpis.


Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.

Link do formularza tutaj: https://beitadmin.pl/pomysly

Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).

Dodaj komentarz

beitadmin.pl - Droga Administratora IT