Vissza

Haladó T-SQL technikák és lekérdezés optimalizálás Microsoft SQL környezetben

Haladó T-SQL technikák és lekérdezés optimalizálás Microsoft SQL környezetben

Kód: MSQL07
SQL_460x350.jpg
Időtartam:5 napos (5x8 tanóra)
Nehézségi szint:
  • Haladó
219 000 Ft
(Bruttó ár: 278 130 Ft)
Kérdésem van!
Képzési forma

LIVE ONLINE

Képzés nyelve
Angol Magyar
- + Jelentkezem

Course dates: 7-8. March and 18-20. March.

Tanfolyam leírása

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.

Tanfolyam célja

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.

Online képzés esetén szükséges telepítés

  • SQL Server Management Studio (ingyenesn letőlthető)
  • internet, webcamera, mikrofon
  • az online képzések Zoom/Teams/Webex meetingeken történnek



Kiknek ajánljuk

SQL Server infrastruktúra üzemeltetőknek, T-SQL fejlesztőknek.

 

Tematika:

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

 

Hírlevél feliratkozás

Az Adatvédelmi szabályzatot megértettem és elfogadom, feliratkozom a Számalk hírlevelére.

Tanfolyami naptár