Optymalizacja SQL i zaawansowane programowanie w PL/SQL
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Wstęp do strojenia poleceń
- Cele i metodologia strojenia
- Architektura bazy i instancji
- Konfiguracja parametrów instancji
- Fizyczna i logiczna struktura bazy danych
- Metody dostępu do danych
- Indeksy B-Tree
- Indeksy bitmapowe
- Indeksy funkcyjne
- Tablice indeksowe
- Optymalizator regulowy
- Optymalizator kosztowy
- Statystyki tabel i indeksów
- Histogramy
- Explain Plan
- Autotrace
- SQL Trace oraz TKPROF
- Wykorzystanie zmiennych bindowanych i kursorów współdzielonych
- Sterowanie optymalizatorem kosztowym
- Perspektywy zmaterializowane
- Partycje
- Dobre praktyki w programowaniu w PL/SQL
- Parametry OUT oraz IN OUT w procedurach i funkcjach
- Pakiety
- Przeciążanie procedur i funkcji
- Optymalizacja wykorzystania pamięci w PL/SQL
- Wyzwalacze
- Optymalizacja wyzwalaczy
- Tablice i kursory
- Operacje masowe
- Dynamiczny SQL
- Korzystanie z plików zewnętrznych poprzez UTL_FILE i External Table
- Włączanie cykliczności wykonywania zadań z użyciem DBMS_SCHEDULER
- Optymalizacja kodu PL/SQL
- Transakcje autonomiczne
- Uprawnienia w PL/SQL
- Prekompilacja kodu PL/SQL
- Ukrywanie implementacji
- Ochrona kodu przed ingerencją użytkownika
- Zastosowanie PL/SQL w procesach ETL na potrzeby hurtowni danych
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!O szkoleniu w skrócie
Szkolenie obejmujące swoim zakresem optymalizację SQL od podstaw i zaawansowane aspekty programowania w PL/SQL. Dzięki temu szkoleniu uczestnik będzie potrafił zoptymalizować zapytania SQL oraz pozna techniki związane budowaniem w PL/SQL złożonych, skalowalnych rozwiązań i ich optymalizacją pod kątem wydajności.
Korzyści ze szkolenia
Po ukończeniu tego szkolenia uczestnik będzie potrafił:
- odnaleźć „wąskie gardła” wydajnościowe w tworzonych zapytaniach SQL i podprogramach PL/SQL,
- odnaleźć najbardziej „zasobożerne” lub najdłużej trwające zapytania uruchamiane w bazie danych,
- optymalizować zapytania pod kątem wydajności,
- tworzyć złożone systemy w PL/SQL składające się z wielu współpracujących podprogramów,
- zasilać bazę danymi pochodzącymi z zewnętrznych źródeł,
- oprogramować procesy ETL za pomocą języka PL/SQL,
- przetwarzać duże zbiory danych z użyciem PL/SQL w sposób możliwie najbardziej wydajny,
- stosować dynamiczny SQL do produkowania generycznych i bezpiecznych rozwiązań,
- uruchomić automatyczne, cykliczne wywoływanie programów PL/SQL.
Dla kogo?
Dla osób, które znają już podstawy SQL i PL/SQL a chciałyby wzbogacić swoje umiejętności o optymalizację zapytań oraz bardziej zaawansowane aspekty programowania w PL/SQL. Polecane zwłaszcza osobom, przed którymi stoi wyzwanie stworzenia złożonego, skalowalnego i wydajnego systemu przetwarzającego dane.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia