Optymalizacja Oracle SQL. Leksykon kieszonkowy - Helion
Tytuł oryginału: Oracle SQL Tuning. Pocket Reference
Tłumaczenie: Bartłomiej Garbacz
ISBN: 83-7197-983-5
stron: 128, Format: B6, okładka: miękka
Data wydania: 2002-09-11
Księgarnia: Helion
Cena książki: 9,90 zł
Niezoptymalizowane polecenia SQL są jednym z głównych czynników powodujących mało wydajne działanie systemu bazy danych. W niniejszej książce Mark Gurry dzieli się z Czytelnikiem swoimi przemyśleniami dotyczącymi problemu optymalizacji. Autor prezentuje rozwiązania wielu typowych problemów za pomocą wbudowanych w Oracle'a optymalizatorów. Omawia między innymi:
- Problem wyboru optymalizatora
- Działanie optymalizatora regułowego (rule-based)
- Działanie optymalizatora kosztowego (cost-based)
- Problemy wspólne dla obu optymalizatorów
- Wykorzystanie pakietu DBMS_STATS
Osoby które kupowały "Optymalizacja Oracle SQL. Leksykon kieszonkowy", wybierały także:
- PL/SQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Programowanie baz danych 79,00 zł, (31,60 zł -60%)
- Linux Server. Kurs video. Usługi serwerowe, skrypty i środowisko graficzne 69,00 zł, (34,50 zł -50%)
- Tablice informatyczne. SQL. Wydanie III 16,98 zł, (8,49 zł -50%)
- SQL w 24 godziny. Wydanie VI 69,00 zł, (34,50 zł -50%)
- Oracle PL/SQL w mgnieniu oka 44,90 zł, (22,45 zł -50%)
Spis treści
Optymalizacja Oracle SQL. Leksykon kieszonkowy -- spis treści
Wstęp (5)
Optymalizatory SQL (9)
- Działanie optymalizatora regułowego (10)
- Działanie optymalizatora kosztowego (17)
- Częste nieporozumienia związane z optymalizatorami (25)
- Wybór optymalizatora (26)
Problemy i ich rozwiązania w przypadku optymalizatora regułowego (27)
- Problem pierwszy: nieodpowiednia tabela sterujÄ…ca (28)
- Problem drugi: nieodpowiedni indeks (29)
- Problem trzeci: nieodpowiedni indeks sterujÄ…cy (30)
- Problem czwarty: użycie indeksu ORDER BY zamiast indeksu WHERE (32)
Problemy i ich rozwiÄ…zania w przypadku optymalizatora kosztowego (33)
- Problem pierwszy: problem asymetrii (33)
- Problem drugi: analizowanie nieodpowiednich danych (36)
- Problem trzeci: wspólne używanie optymalizatorów przy złączeniach (38)
- Problem czwarty: wybieranie nieodpowiedniego indeksu (41)
- Problem piąty: złączanie zbyt wielu tabel (44)
- Problem szósty: nieodpowiednie ustawienia parametrów w pliku INIT.ORA (45)
Problemy wspólne dla optymalizatora regułowego i kosztowego (51)
- Problem pierwszy: polecenia zapisane w postaci uniemożliwiającej wykorzystanie indeksów (52)
- Problem drugi: brak indeksów lub nieodpowiednie indeksy (56)
- Problem trzeci: korzystanie ze scalania indeksu jednokolumnowego (59)
- Problem czwarty: błędne użycie pętli zagnieżdżonych, sortowania i łączenia lub złączeń haszujących (61)
- Problem piąty: błędne użycie IN, EXISTS, NOT IN, NOT EXISTS lub złączeń tabel (63)
- Problem szósty: niepotrzebne sortowanie (69)
- Problem siódmy: zbyt wiele indeksów dla tabeli (72)
- Problem ósmy: użycie OR zamiast UNION (74)
- Problem dziewiąty: tabele i indeksy z wieloma wierszami usuniętymi (75)
- Inne problemy: intensywne używanie perspektyw (78)
- Inne problemy: złączanie zbyt wielu tabel (78)
Drobne porady dotyczące strojenia poleceń SQL (78)
- Identyfikowanie złego kodu SQL (79)
- Identyfikowanie długo wykonujących się poleceń SQL (80)
- Użycie polecenia DECODE dla instrukcji wyboru IF/ELSE (81)
- Zmienne dowiÄ…zane (82)
Korzystanie ze wskazówek SQL (84)
- Ignorowanie wskazówek (85)
- Korzystanie ze wskazówek w perspektywach (86)
- Dostępne wskazówki (86)
Wykorzystanie pakietu DBMS_STATS do zarzÄ…dzania danymi statystycznymi (108)
- Użycie pakietu DBMS_STATS do przyspieszenia procesu analizy (108)
- Kopiowanie statystyk przy użyciu pakietu DBMS_STATS (109)
- Manipulowanie statystykami przy użyciu pakietu DBMS_STATS (110)
- Przywracanie poprzedniej wersji statystyk (111)
Wykorzystanie scenariuszy dla spójnych planów wykonania (112)
- Rejestrowanie scenariuszy (112)
- Udostępnianie scenariuszy (114)
- ZarzÄ…dzanie scenariuszami (115)
Skorowidz (119)