Polecenie laboratorium SBD.
Zbadać silniki baz danych pod kątem optymalizacji zapytań.
Warunki do badania:
1. minimum 5 tabel o liczności ok 50000 rekordów
2. tabele muszą być połączone relacjami
Parametry do badania:
1. Zapytania:
a. Zapytania proste, tj. proste złączenia zapytań zawierające join lub złączenia na where
b. Zapytania złożone tj. zapytania z warunkami na złączeniach i na where
c. zapytania z różną konfiguracją indeksów
d. zapytania zawierające funkcje agregujące
e. zapytania zawierające podzapytania
2. Procedury wbudowane - sprawdzić procedury wbudowane pod kątem używania ich w zapytaniach lub wykonania poleceń in-line
3. Widoki - zbadać widoki względem poleceń in-line
4. Zbadać kursory - pod kątem wydajności tj. różne typy kursorów do różnych typów zapytań
5. Zbadać transakcje - jak baza danych zachowa się z różnego typy transakcjami (różne typy izolacji) przy różnej konfiguracji plików danych bazy danych tj. różne wielkości strony plików danych
6. Zbadać wszystkie powyższe parametry przy różnej konfiguracji/organizacji plików bazy danych.
7*. (opcjonalnie) podać sposób zmiany query plany dla zapytania - baza danych generuje wiele planów zapytań - podać jak zmienić query plan zapytania.
Wszystkie polecenia badać łącznie tj. zapytania z pkt 1. przerzucić do pkt 2 i pokazać różnicę pomiędzy nimi, następnie do pkt 3 i zbadać względem dwóch poprzednich punktów.