Számalk Oktatási és Informatikai Zrt.
Cím: 1118 Budapest, Dayka Gábor u. 3.
E-mail: training##kukac##szamalk.hu
Telefon: +36 1 491 8974
A tanfolyam során a hallgatók megismerkednek a T-SQL haladó lehetőségeivel, a nyelv architektúrájával és kialakításának szempontjaival, valamint áttekintik az infrastruktúra és lekérdezés optimalizálás lehetőségeit.
Tanfolyamunk résztvevői olyan tudásanyag birtokába jutnak melyek lehetővé teszik számukra, hogy a T-SQL haladó lehetőségeit napi munkájuk során használják, illetve képessé válnak a lekérdezések teljesítményének növelésére.
Tanfolyami előképzettség
Microsoft Windows felhasználói ismeretek, gyakorlat a Microsoft termékek és az Internet használatában. Haladó szintű T-SQL tudásanyag (lekérdezések, függvények, tárolt eljárások) ismerete.
SQL Server infrastruktúra üzemeltetőknek, T-SQL fejlesztőknek.
1. Haladó T-SQL technikák: bináris adatok kezelése - a FILE tábla
1.1. A File táblák célja és szerepe
1.2. Filestream használatának előfeltételei
1.3. File tábla létrehozása
1.4. A File tábla kapcsolatai
1.5. File tábla lekérdezése
2. Haladó T-SQL technikák: az idősor (TEMPORAL) tábla
2.1. Az idősor tábla célja és szerepe
2.2. Idősor tábla létrehozása
2.3. Már meglévő tábla beállítása idősor táblaként
2.4. Idősor tábla lekérdezése
2.5. Idősoros működés kikapcsolása táblán
3. Haladó T-SQL technikák: a külső (EXTERNAL) táblák használata
3.1. A PolyBase motor és működése
3.2. Külső táblakapcsolat létrehozása
3.3. Külső tábla lekérdezése
4. Haladó T-SQL technikák: gráf adatbázisok
4.1. Gráf adatbázisok tulajdonságai
4.2. Gráf táblák létrehozása (NODE, EDGE)
4.3. Gráf táblák lekérdezése
5. Infrastruktúra optimalizálás: a Microsoft SQL Server futtatási környezete
5.1. Folyamatok és állapotok
5.1.1. Az adatbázis motor
5.1.2. OS vs. SQLOS
5.1.3. SMP/NUMa technológia
5.1.4. SQL Server folyamatainak életciklusa
5.1.5. Az életciklus monitorozása
5.1.6. Várakozások és sorok
5.1.7. Várakozási típusok
5.1.8. MAXDOP
5.1.9. Fizikai és virtuális memória
5.1.10. 32 vs. 64 bit
5.1.11. SQL server memória modellek
5.1.12. SQL Server memória felépítése
5.2. Háttértár alrendszer
5.2.1. Windows I/O alrendszer
5.2.2. Fizikai és Logikai I/O
5.2.3. I/O teljesítmény meghatározó tényezők
5.2.4. RAID
5.2.5. Tárolási megoldások
5.2.6. Tárolási megoldások kiválasztásának szempontjai
5.2.7. SQLIO
5.2.8. SQLIOSim
5.2.9. DiskSPD
6. Infrastruktúra optimalizálás: a Microsoft SQL adatbázisok szerkezete
6.1. Rendszer adatbázisok
6.1.1. A tempdb közelebbről
6.2. Adatbázisok fizikai felépítése
6.3. Adatbázis létrehozása
6.4. Adatbázisok módosítása és törlése
6.5. Adatbázis komponensek
6.5.1. Lapok és extentek
6.5.2. Lapok típusai
6.6. Tábla és index struktúra: a b*-fa
7. Infrastruktúra optimalizálás: monitorozás és nyomkövetés
7.1. Performance Monitor
7.1.1. Alap OS adatok gyűjtése
7.2. Activity Monitor
7.3. SQL Server Profiler
7.4. SQL Server naplók
7.5. Data Collector
7.6. Extended Events
8. Lekérdezés optimalizálás: indexek kialakítása
8.1. Indexelési stratégiák
8.1.1. Heap
8.1.2. Nonclustered indexek
8.1.3. Clustered index
8.1.4. Filtered index
8.1.5. Columnstore index
8.1.6. XML index
8.2. Indexelt nézetek
8.3. Indexek kialakítása a gyakorlatban
8.4. Indexek töredezettsége
8.5. Database Tuning Advisor
9. Lekérdezés optimalizálás: a végrehajtási terv
9.1. Lekérdezés logikai végrehajtási modellje
9.2. Lekérdezés fizikai végrehajtási modellje
9.3. A végrehajtási terv
9.3.1. Meghatározása
9.3.2. Formátuma
9.3.3. Környezete
9.4. Általános elemek
9.4.1. Scan és Seek
9.4.2. Nested Loop és Lookup
9.4.3. Join-ok
9.4.4. Aggregation-ök
9.4.5. Filter és Sort
9.4.6. Adatmódosítás
9.5. A végrehajtási terv gyorsítótár
10. Lekérdezés optimalizálás: a statisztika
10.1. A statisztikák használata
10.1.1. A statisztika meghatározása
10.1.2. A statisztika feladata és szerepe
10.1.3. Statisztikai fogalmak
10.1.4. Statisztikai tulajdonságok
10.1.5. Szűrt statisztika készítése
11. Lekérdezés optimalizálás: a lekérdezés optimalizálás folyamata
11.1. Lekérdezések szelektivitása
11.2. Optimalizálás folyamata
11.3. Lekérdezés optimalizálás a gyakorlatban
12. Lekérdezés optimalizálás: konkurencia-kezelés
12.1. Tranzakció elmélete
12.2. Tranzakciók működése
12.3. Implicit tranzakciók működése
12.4. Explicit tranzakciók definiálása és használata
12.5. Izolációs szintek
12.6. Zárolások
12.6.1. Zárak fajtái és típusai
12.6.1.1- Lock és Latch
12.6.2- Zárolások nyomkövetése
12.6.3- Holtpont
12.6.3.1- Holtponti prioritás meghatározása (DEADLOCK PRIORITY)
12.7. Zárolási problémák elkerülése
13. Lekérdezés optimalizálás: memóriaoptimalizált táblák
13.1. Memória optimalizált táblák felépítése
13.2 Memória optimalizált táblák létrehozása
13.3 Memória optimalizált táblák kezelése
14. Lekérdezés optimalizálás: natív tárolt eljárások
14.1. Natív tárolt eljárások használata (menedzselt kód)
14.2 Natív tárolt eljárások létrehozása
14.3 Natív tárolt eljárások teljesítménye
15. Teljes szöveges keresés és indexelés
15.1. A teljes szöveges keresés szerepe és feladata
15.2. Full-text katalógus létrehozása
15.3. Full-text index létrehozása
15.4. Teljes szöveges lekérdezések