SQL. Optymalizacja - Helion
Tytuł oryginału: SQL Tuning
Tłumaczenie: Marek Pałczyński (rozdz. 1 - 6, dod. C), Tomasz Pędziwiatr (rozdz. 7 - 10, dod. A, B)
ISBN: 83-7361-423-0
stron: 384, Format: B5, okładka: miękka
Data wydania: 2004-06-16
Księgarnia: Helion
Cena książki: 47,40 zł (poprzednio: 79,00 zł)
Oszczędzasz: 40% (-31,60 zł)
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:
- Buforowanie danych i zarzÄ…dzanie tabelami
- Indeksowanie, implementowanie indeksów i zwiÄ…zane z tym koszty
- Filtrowanie zawartości tabel i jego związek z indeksowaniem
- ZÅ‚Ä…czenia tabel i metody ich realizacji
- Analiza planów wykonywania zapytaÅ„ i zarzÄ…dzanie tymi planami w bazach danych Oracle, MS SQL Server i DB2
- SporzÄ…dzanie diagramów zapytaÅ„ i wykorzystywanie ich do celów optymalizacji zÅ‚ożonych zapytaÅ„ oraz do wyznaczania najlepszych planów wykonywania
- Specjalne metody optymalizacji szczególnych przypadków, w których standardowe postÄ™powanie okazuje siÄ™ niewystarczajÄ…ce: buforowanie wielokrotnie wydawanych zapytaÅ„, Å‚Ä…czenie i upodobnianie zapytaÅ„ itp.
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
Osoby które kupowały "SQL. Optymalizacja", wybierały także:
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapytań 199,00 zł, (69,65 zł -65%)
- SQL. Kurs video. Projektowanie i implementacja baz danych 79,00 zł, (27,65 zł -65%)
- Instalacja i konfiguracja baz danych. Kurs video. Przygotowanie do egzaminu 70-765 Provisioning SQL Databases 299,00 zł, (104,65 zł -65%)
- PL/SQL. Kurs video. Od podstaw do zagadnie 96,25 zł, (34,65 zł -64%)
- SQL Server. Kurs video. Zarz 115,69 zł, (41,65 zł -64%)
Spis treści
SQL. Optymalizacja -- spis treści
Przedmowa (9)
Wstęp (11)
Rozdział 1. Wprowadzenie (17)
- Po co optymalizować zapytania SQL? (18)
- Kto powinien zająć się optymalizacją? (20)
- Dlaczego książka ta może być pomocna? (21)
- Dodatek (23)
- Gotowe rozwiÄ…zania (24)
Rozdział 2. Podstawowe informacje o dostępie do danych (25)
- Buforowanie danych (26)
- Tabele (29)
- Indeksy (32)
- Rzadziej wykorzystywane obiekty baz danych (36)
- Ścieżki dostępu do pojedynczych tabel (40)
- Wyznaczanie selektywności (48)
- ZÅ‚Ä…czenia (58)
RozdziaÅ‚ 3. PrzeglÄ…danie i interpretacja planów wykonania zapytaÅ„ (67)
- Analiza planu wykonania zapytania bazy danych Oracle (68)
- Analiza planu wykonania zapytania bazy danych DB2 (79)
- Analiza planu wykonania zapytania bazy danych SQL Server (92)
Rozdział 4. Zarządzanie planami wykonania zapytań (101)
- Uniwersalne techniki zarzÄ…dzania planem wykonania zapytania (101)
- Zarządzanie planami wykonania zapytań w bazach danych Oracle (114)
- Zarządzanie planami wykonania zapytań w bazach danych DB2 (130)
- Zarządzanie planami wykonywania zapytań w bazach danych SQL Server (136)
RozdziaÅ‚ 5. SporzÄ…dzanie diagramów prostych zapytaÅ„ (143)
- Po co stosować nową metodę? (143)
- Pełne diagramy zapytań (145)
- Interpretacja diagramów zapytaÅ„ (164)
- Uproszczone diagramy zapytań (166)
- Ćwiczenia (169)
RozdziaÅ‚ 6. Wyznaczanie najlepszych planów wykonania zapytaÅ„ (173)
- Efektywne plany wykonania zapytań (174)
- Standardowa heurystyczna kolejność złączania (176)
- Proste przykłady (177)
- Szczególny przypadek (187)
- Skomplikowany przykład (190)
- Specjalne zasady postÄ™powania dla szczególnych przypadków (194)
- Ćwiczenie (222)
RozdziaÅ‚ 7. Tworzenie diagramów i optymalizacja zÅ‚ożonych zapytaÅ„ SQL (225)
- Niestandardowe diagramy złączeń (226)
- Zapytania z podzapytaniami (254)
- Zapytania z widokami (267)
- Zapytania z operacjami na zbiorach (277)
- Ćwiczenie (279)
RozdziaÅ‚ 8. Dlaczego metoda diagramów dziaÅ‚a? (281)
- Argumenty przemawiające za zagnieżdżonymi pętlami (281)
- Wybieranie tabeli źródÅ‚owej (283)
- Wybieranie kolejnej tabeli złączenia (287)
- Podsumowanie (291)
RozdziaÅ‚ 9. Przypadki szczególne (293)
- Złączenia zewnętrzne (293)
- ZÅ‚Ä…czenie scalajÄ…ce i indeksy filtrów (299)
- BrakujÄ…ce indeksy (302)
- ZÅ‚Ä…czenia bez filtrów (303)
- Problemy bez rozwiÄ…zania (304)
RozdziaÅ‚ 10. RozwiÄ…zania dla pozornie nierozwiÄ…zywalnych problemów (307)
- Gdy bardzo szybko jest zbyt wolno (307)
- Zapytania zwracajÄ…ce dane ze zbyt wielu wierszy (312)
- Zoptymalizowane zapytanie wolno zwracajÄ…ce jedynie kilka wierszy (324)
Dodatek A Rozwiązania ćwiczeń (329)
- Rozwiązania do rozdziału 5. (329)
- Rozwiązania do rozdziału 6. (333)
- Rozwiązania do rozdziału 7. (339)
Dodatek B Pełny proces (343)
- Uproszczenie zapytania do postaci diagramu (343)
- RozwiÄ…zywanie diagramu zapytania (347)
- Sprawdzanie planu wykonania (349)
- Zmiana bazy danych (352)
- Zmiana reguł optymalizacji (353)
- Zmiana aplikacji (353)
- Spojrzenie na przykład z odpowiedniej perspektywy (354)
Dodatek C SÅ‚ownik (355)
Skorowidz (367)