Plan Szkolenia
1. Przygotowanie bazy danych i DBO
2. Wlasne tytpy danych
- UDDT (User-Defined Data Types)
- UDT (User-Defined Types)
3. Dane przestrzenne (spatial data)
- Geography
- Geometry
4. Hierarchiczny typ danych
- Elementy struktury
- Sposoby przechowywania
- Strategie indeksowania
- Metody
5. Typ danych XML
- Tworzenie zmiennych
- Standard OPENXML
- Klauzula FOR XML
- Konwersja typu danych
- Klauzula WITH XMLNAMESPACES
- Przestrzenie nazw
- Język XQUERY
- Język XPATH
- Wyrażenia FLWOR
- Metody
- Indeksowanie dokumentów XML
- Przykłady zastosowania danych typu XML
6. Operator APPLY
- CROSS APPLY
- OUTER APPLY
7. Funkcje rankujące i analityczne
- Klauzula OVER
- Funkcje okna
- Klauzule ramki
- Operatory: GROUPING SETS, GROUPING_ID, ROLLUP, CUBE, PIVOT, UNPIVOT
8. Dane tymczasowe
- Tabele tymczasowe
- Różnice i podobieństwa w wykorzystaniu zmiennych tablicowychoraz tabel tymczasowych
- Inne obiekty tymczasowe
9. Ulepszenie wydajności zapytań poprzez indeksowanie danych
- Indeksy wierszowe,
- Wady i zalety używania indeksów
- Rodzaje indeksów
- Wskaźnik selektywności indeksu
- Sugestie serwera dotyczące brakujących indeksów
- Tabele typu HEAP (sterta)
- Hinty (wskazówki, podpowiedzi dla servera)
- Pomiar czasu wykonywania operacji z użyciem indeksów i bez ich użycia
- Indeksy kolumnowe (COLUMNSTORE INDEX)
10. Konserwacja i utrzymanie indeksów
- Fragmentacja indeksów
- Przebudowa indeksów: REBUILD
- Przeorganizowanie indeksów: REORGANIZE
- Poziom fragmentacji indeksów
11. Tworzenie i utrzymanie statystyk
- Konstrukcja statystyk i zasada ich działania
- Monitorowanie i utrzymanie statystyk
- Błędy szacowania kardynalności i aktualizacja statystyk
12. Analiza planów wykonań zapytań
- Optymalizator zapytań
- CASE: uzyskanie informacji dla konkretnej kwerendy
- Zasady działania optymalizatora zapytań
- Plany zapytań: QUERY EXECUTION PLAN
- Rodzaje planów wykonania zapytań
- Uruchamianie i czytanie planów zapytań
- CASE: operacje INDEX SCAN i INDEX SEEK
- PARAMETER SNIFFING
- Rekompilacje kodu
13. Sterowanie wykonaniem zapytań SQL
- Hinty (wskazówki, podpowiedzi dla servera)
- SQL Server Profiler - (SSP)
- Extended Events - (EE)
- Database Engine Tuning Advisor - (DTA)
- Data Collector - (DC)
- Query Store (magazyn zapytań) - (QS)
Opinie uczestników (11)
Interakcja z prowadzącym, możliwość zadawania pytań na gorąco
Grzegorz Ziegert
Szkolenie - Administration with Powershell
Poruszanie zazębiających się aspektów przy operowaniu na bazach danych
Michał Marzec
Szkolenie - SQL Advanced in MySQL
Szkolenie przeprowadzone gruntownie od zagadnień podstawowych po te bardzo zaawansowane. Trener przyjazny, chętnie udzielający odpowiedzi na zadawane pytania.
Anna Gerlich - UBS Business Solutions Poland Sp. z o.o.
Szkolenie - SQL in Microsoft Access
The adjustment made in the lecture/lessons by the trainer once he understood the current SSIS application that we are bound to maintain. The topics became more suitable/usable to us.
Angelito Aguilar - Metrobank
Szkolenie - Introduction to SQL Server 2012 Integration Services (SSIS)
Podobało mi się to szkolenie, ponieważ było interaktywne
Amalia - Banca Transilvania
Szkolenie - SQL Fundamentals
Przetłumaczone przez sztuczną inteligencję
Lot of content and exactly the requested one.
Pascal - Diehl
Szkolenie - Advanced SQL, Stored Procedures and Triggers for Microsoft SQL Server
Bardzo podobało mi się tempo szkolenia i ćwiczenia wykonywane pomiędzy wyjaśnieniami.
Trana
Szkolenie - SQL in SQL Server
Przetłumaczone przez sztuczną inteligencję
I enjoyed the balance of lectures and exercises. When I was stuck Luke was very good at helping me to understand the problem and work towards solutions which made a really positive impact on my understanding.
Tom - Welsh Revenue Authority
Szkolenie - Transact SQL Basic
Really enjoyed compression data components
James - Medtech Limited
Szkolenie - Transact SQL Advanced
The course built lesson to lesson, and the pacing was a big deal for me.
Bradford Moore - Regis College
Szkolenie - SQL in MySQL
I appreciated Fulvio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).