SQL Server Performans Tuning ve Optimizasyonu
SQL Server Performans Tuning ve Optimizasyonu
Eğitim Hakkında
Bu eğitim, SQL Server’ın mimarisine ve veritabanı motorunun çalışma prensiplerine odaklanan, performans odaklı ileri seviye bir programdır. Katılımcılar; execution plan inceleme, veri erişim operatörleri, indeks mimarisi ve bakımı, istatistik yönetimi ve Cardinality Estimator etkisi, transaction ve isolation level seçenekleri, locking–blocking–concurrency dinamikleri, InMemory OLTP ve hash index yapıları, DMV/PerfMon/Resource Governor gibi izleme araçları ile Profiler/Trace temelli sorun tespit yöntemlerini uygulamalı olarak çalışır. Program, sorgu problemlerini sistematik biçimde analiz ederek kalıcı performans kazanımları sağlayan pratikler kazandırır.
Ön Koşul
Katılımcıların orta seviye SQL bilgisine sahip olması; SELECT, JOIN, GROUP BY, agregasyon, temel indeks kavramları ve SSMS kullanımı konusunda deneyimli olması beklenir. Temel düzeyde execution plan görselleştirmesine aşinalık ve üretim/ön üretim ortamlarında sorgu çalıştırma deneyimi verimi artırır. Eğitim, SQL Server’ı aktif kullanan geliştiriciler ve DBA’ler için ileri düzey içerik sunar.
Eğitim İçeriği
- Cardinality Estimator Aracı
- Memory-Optimized Tablo
- SQL Server Başlangıç Parametreleri
- Geliştirici için Performans Kavramı
- Başlangıç Stored Procedure’leri
- Veritabanı Yapısı ve Dosya (File) Yükleme Yapısı
- Data Saklama ve Data Bulma Mimarisi
- DB Engine Yapısı ve Çalışma Mimarisi
- Storage ve Relational Engine
- Temporary Tablolarla Çalışmak ve İç Yapısı
- Eş Zamanlılık (Concurrency)
- Transaction ve Isolation Level
- SQL Server Kilitleme Mekanizması (Locking)
- SQL Server SAN (Storage Area Network)
- Partitioned Table (Kod ile veya File Tabanlı) Index Kavramları
- SQLIO Aracı
- Resource Governer Aracı
- Activity Monitor
- sp_who2
- Performance DMV
- T-SQL ile SQL Server Monitoring
- Canlı Sorgu İstatiskleri
- Dynamic Management Object ve Perf. Tuning
- Tuning Süreci
- PerfMon Aracı
- SQL Sorgularının İşlemi Prosesi
- Tahmini ve Gerçek Çalışma Planları
- Wizard Template
- Execution Plan İnceleme
- SET STATISTICS TIME ve SET STATISTICS IO
- Data Access Operatörleri
- Sorguları Performans Açısından Analiz Etme
- Index Kavramına Giriş
- Storage Bazlı Index
- Sütun Bazlı Index
- Temel Index Yönetimi ve Parametreleri
- Index metadata
- Index için DMV’ler
- Database Engine tuning Adviser Aracı
- Index Data Yönetimi Nesneleri
- SQL Server Fragmentation ve Page Split
- Index Saklama Stratejileri
- View Index’ler
- Index Nesnelerinin Takip Edilmesi (monitor)
- Index ile İlgili Temel Kalıplar ve Pratikler
- Statistics Kavramı ve Kullanımı
- Cardinality Estimator Aracı
- Incremental Statistics
- Computed Column Statistics
- Filtered Statistics
- Bakım Planı
- In-Memory Veritabanı Mimarisi
- Kod ve SSMS ile In-Memory DB Oluşturma
- Tablo ve Indekslerin Kullanımı
- Hash Index Kavramı
- Derlenmiş SP’ler
- In-Memory DB Kısıtlamaları
- Migrate Report Aracı
- In-Memory DMV (Data Management Views)
- SQL Trace Aracı ve Mimarisi
- SQL Profiler Şablonları ve Tuning Şablonu
- Yavaş Çalışan Sorguların Tespiti
- Deadlock’ların Tespiti
- Bloklanmış Proseslerin Tespiti
- Plan Guide Oluşturma ve Test Etme
- SQL Server Profiler ve Plan Oluşturma
- Plan Freezing Kavramı
- Sorgu İpuçlarını Anlama (Query Hints)
- Join Order
Kazanımlar
SQL Server mimarisini ve temel bileşenleri kavramak
DB Engine, Storage ve Relational Engine çalışma prensiplerini çözümlemek
Transaction ve isolation level seçeneklerini doğru şekilde yönetmek
Locking, blocking ve concurrency problemlerini teşhis etmek ve gidermek
Execution plan’ı analiz etmek ve veri erişim operatörlerini yorumlamak
DMV, Activity Monitor ve Resource Governor araçlarıyla sistemi izlemek
İndeks stratejilerini tasarlamak, bakımını planlamak ve parçalanmayı azaltmak
İstatistikleri yönetmek ve Cardinality Estimator etkisini değerlendirmek
InMemory OLTP ve hash index yapılarıyla yüksek performanslı çözümler tasarlamak
Profiler/Trace, plan guide ve query hint’ler ile sorgu problemlerini çözmek
Hedef Kitle
SQL Server performansını iyileştirmek isteyen tüm profesyoneller
Büyük hacimli veriyle çalışan veri analistleri
Uygulama performans/tuning mühendisleri
Veri mimarları
BI/ETL ekiplerinde performans sorumluluğu olan uzmanlar
Uygulama destek ekipleri (production support)
DevOps/SRE ekiplerinde veritabanı sorumluluğu olanlar
Kurumsal SQL Server altyapısını yöneten BT profesyonelleri
Kıdemli yazılım geliştiricileri ve backend mühendisleri
Veritabanı yöneticileri (DBA)
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.