okladka

Instrukcje SQL są kluczowymi elementami typowych aplikacji bazodanowych, a więc efektywność ich wykonywania decyduje w głównym stopniu o wydajności samych aplikacji. Twórcy aplikacji bazodanowych i administratorzy baz danych często spędzają długie godziny w celu upewnienia się, że dostęp do danych istotnie odbywa się po najszybszych ścieżkach, czyli że plany wykonywania wyrażeń SQL są optymalne. Wiąże się z tym między innymi rozważanie wzajemnego związku między strukturą wyrażeń SQL a planami ich wykonywania.

Książka ta poświęcona jest jednemu z kluczowych aspektów tego związku, często niedocenianemu, aczkolwiek niezmiernie istotnemu -- wyborowi odpowiedniego planu wykorzystywanego przez określone zapytanie. Autor prezentuje matematyczną metodą optymalizacji wyrażeń SQL, opierającą się na dobrze zdefiniowanym algorytmie postępowania i prowadzącą do znajdowania optymalnych (lub niemal optymalnych) planów wykonania dla określonych wyrażeń; jest to naprawdę atrakcyjna alternatywa dla poszukiwań metodą prób i błędów, rzadko dającą optymalne rezultaty. Czytelnik znajdzie w niniejszej książce opis wielu szczegółowych zagadnień związanych z optymalizacją wyrażeń SQL i baz danych w ogólności, między innymi takich jak:

Treści poszczególnych rozdziałów towarzyszą ćwiczenia kontrolne, a całość wieńczy prezentacja zastosowania opisywanych koncepcji w (kompletnie opisanym) procesie optymalizowania konkretnej aplikacji.

Przyśpiesz działanie aplikacji -- zoptymalizuj dostęp do danych


Przedmowa (9)
Wstęp (11)
Rozdział 1. Wprowadzenie (17)
Rozdział 2. Podstawowe informacje o dostępie do danych (25)
Rozdział 3. Przeglądanie i interpretacja planów wykonania zapytań (67)
Rozdział 4. Zarządzanie planami wykonania zapytań (101)
Rozdział 5. Sporządzanie diagramów prostych zapytań (143)
Rozdział 6. Wyznaczanie najlepszych planów wykonania zapytań (173)
Rozdział 7. Tworzenie diagramów i optymalizacja złożonych zapytań SQL (225)
Rozdział 8. Dlaczego metoda diagramów działa? (281)
Rozdział 9. Przypadki szczególne (293)
Rozdział 10. Rozwiązania dla pozornie nierozwiązywalnych problemów (307)
Dodatek A Rozwiązania ćwiczeń (329)
Dodatek B Pełny proces (343)
Dodatek C Słownik (355)
Skorowidz (367)