153
Bazy danych
Krok 1 - Przygotowanie tabeli
► Zaloguj się do maszyny wirtualnej ZBD jako użytkownik Administrator z hasłem P@sswOrd.
► Kliknij Start. Z grupy programów Microsoft SQL Server 2005 uruchom SQL Server Management Studio.
► W oknie logowania kliknij Connect.
► Kliknij w menu głównym programu Management Studio na File.
► Kliknij Open - File.
► Odszukaj plik C:\Labs\Lab06\Indexes.sql i kliknij Open.
► Zaznacz fragment, który tworzy nową tabelę Sales.SalesOrderDetailCopy przez skopiowanie struktury i danych z tabeli Sales.SalesOrderDetail (patrz kod poniżej).
USE AdventureWorks GO
SELECT *
INTO Sales.SalesOrderDetailCopy FROM Sales.SalesOrderDetail
► Wciśnij F5, aby uruchomić zaznaczony kod.
Krok 2 - Wykonanie zapytania bez optymalizacji
► Wciśnij kombinację klawiszy Ctrl+M, by włączyć pokazywanie graficznego planu wykonania zapytania.
► Zaznacz fragment, który włącza wyświetlanie statystyk wejścia / wyjścia (ilości odczytywanych stron danych) i wykonuje zapytanie do optymalizacji (patrz kod poniżej).
— Statystyki i plan wykonania (Ctrl+M) SET STATISTICS 10 ON
— Zapytanie do optymalizacji SELECT ProductID,OrderQty,UnitPrice FROM Sales.SalesOrderDetailCopy
WHERE Unitprice > 100 AND OrderQty > 15
Powyższe zapytanie jest typowym zapytaniem wykonywanym w bazach danych. Zawiera klauzulę WHERE, która filtruje tabelę i ogranicza ilość wyświetlanych rekordów.
Wynik zapytania nie jest tak istotny, jak odczyty w zakładkach Messages i Execution Plan (plan wykonania). W zakładce Messages sprawdź, że ilość odczytanych stron wynosi ponad 1400. Plan wykonania pokazuje zaś, że nastąpiło skanowanie tabeli, czyli przeczytanie jej wszystkich rekordów.