Advanced Transact-SQL Querying, Programming and Tuning eğitimi, T-SQL sorgulama, programlama ve performans iyileştirme becerilerini ileri seviyeye taşımak isteyen profesyoneller için tasarlanmıştır.
Program, SQL Server 2014, 2016, 2017, 2019 ve 2022 sürümleri ile Azure SQL Database üzerinde T-SQL kullanarak daha verimli, ölçeklenebilir ve sürdürülebilir çözümler geliştirmeye odaklanır.
Eğitim boyunca katılımcılar yalnızca karmaşık sorgular yazmayı değil, aynı zamanda bu sorguların neden belirli şekilde çalıştığını, SQL Server'ın sorguları nasıl işlediğini ve performansın hangi tekniklerle iyileştirilebileceğini de öğrenir.
Program kapsamında Logical Query Processing, Query Tuning, Subqueries, Table Expressions, Recursive Queries, APPLY Operator, Joins, Set Operators, Aggregation, Pivoting, Window Functions, Data Modification, Date and Time işlemleri, Programmable Objects, Transactions, Concurrency, Dynamic SQL ve In-Memory OLTP gibi ileri seviye konular ele alınır.
Özellikle sorgu optimizasyonu eğitimin temel odak noktalarından biridir. Katılımcılar execution plan analizinden index tuning'e, cardinality estimation'dan Query Store kullanımına kadar birçok performans iyileştirme yaklaşımını uygulamalı olarak değerlendirir.
Eğitimde Ele Alınan Temel Konular
Program aşağıdaki başlıkları ayrıntılı biçimde kapsar:
- Logical Query Processing
- Query Tuning
- SQL Server internal structures
- Index tuning
- Columnstore indexes
- Query Store
- New Cardinality Estimator
- Temporary tables
- Sets vs. cursors
- Query revisions ile performans iyileştirme
- Derived tables
- Common Table Expressions (CTEs)
- Views
- Inline Table-Valued Functions
- Recursive queries
- APPLY operator
- Joins
- Set operators
- Aggregations
- Pivoting ve Unpivoting
- Window functions
- Ranking functions
- Offset functions
- Custom aggregates
- STRING_AGG
- TOP
- OFFSET-FETCH
- Data modification
- Date and time işlemleri
- System-versioned temporal tables
- Dynamic SQL
- User Defined Functions
- Stored Procedures
- Triggers
- Transactions
- Concurrency
- Exception handling
- In-Memory OLTP
Uygulamalı Problem Çözme
Eğitim boyunca T-SQL kullanılarak gerçek iş problemlerine yönelik çözümler geliştirilir.
Katılımcılar aşağıdaki problem türleri üzerinde çalışır:
- Relational Division
- Gaps and Islands
- Missing and Existing Ranges
- Separating Elements
- Pivoting ve Unpivoting
- Ranking
- Offset
- Running Totals
- Moving Averages
- Year-to-Date (YTD)
- Custom Aggregations
- TOP ve OFFSET-FETCH problemleri
- Paging
- Top N Per Group
- Median hesaplama
- Data de-duplication
- Sequence yönetimi
- Data merging
- Temporal interval işlemleri
- Interval intersection
- Maximum concurrent intervals
- Interval packing
- Dynamic search conditions
- Dynamic filtering
- On-disk verinin memory-optimized yapılara taşınması
Query Tuning ve Performans Optimizasyonu
Program içerisinde sorgu performansına özel bir modül bulunur.
Bu bölümde:
- SQL Server internal structures
- Index access methods
- Index tuning
- Columnstore data
- Cardinality estimation
- Legacy ve new cardinality estimator farkları
- Query Store
- Temporary tables
- Set-based ve cursor-based çözümler
- Query revision ile tuning
- Execution plan analizi
- Plan caching
- Compilation ve recompilation
konuları ele alınır.
Query tuning yalnızca tek bir modülle sınırlı değildir. Eğitim boyunca ele alınan sorgulama ve programlama görevlerinde performans sürekli olarak değerlendirilir.
Katılımcılar farklı çözüm alternatiflerini karşılaştırarak:
- Logical yaklaşımı
- Set-based programming yaklaşımını
- Iterative / procedural programming yaklaşımını
- Execution plan etkilerini
- Performans sonuçlarını
analiz eder.
























