Advanced Oracle SQL Tuning Eğitim Takvimi Tarih Eğitim Süresi Lokasyon 30 Ekim 2018 2 Gün Bilginç IT Academy Eğitim Detayları Eğitim Süresi : 2 Gün Kontenjan : 16 Ön Koşullar : Herhangi bir ön koşul yoktur. Eğitim Hakkında Gelişmiş SQL Tuning eğitiminde en iyi performans için SQL ifadelerinin derinlemesine bir anlayış ile formüle ederek, Oracle uzmanları tarafından sağlanan yoğun içeriğe sahip üç, dört ya da isteğe göre beş günlük bir eğitimdir. Oracle geliştiricileri, programcıları veya analistleri, Oracle SQL ayarlamasını derinlemesine anlayabileceklerdir. Katılımcılar, SQL'i en iyi duruma getirmek için kanıtlanmış yöntemleri öğrenecek ve yürütme planlarının en iyi performans için nasıl yorumlayıp değiştirileceğini bu eğitimde anlayacaklardır. SQL Tuning eğitiminin amacı, hızlı bir şekilde veritabanının iş yükünü hafifletici iyileştirmeleri bulmak ve gerekli değişiklikleri yaparak performans artışı sağlayabilmektir. Neler Öğreneceksiniz Bu eğitimin sonunda katılımcılar, alt sorgular ve outer joinler tarzındaki gelişmiş SQL sorgularını kullanabiliceklerdir. Katılımcılar yine eksik indexleri gerekli alanlara ekleme, iyileştirici istatistikleri ayarlayarak, parametre değişiklikleriyle birlikte Oracle veritabanı için önemli SQL Tuning teknikleri konusunda detaylı bilgi sahibi olacaklardır. Kimler Katılmalı Bu eğitim SQL ifadeleriyle ilgili temel düzey bilgiye sahip Oracle DBA leri ve Sistem Yöneticileri
için tasarlanmıştır.oracle konusunda derinlemesine bilgiye ihtiyaç yoktur, ancak ilişkisel veritabanı yaklaşımı ile SQL kullanıyor olmak gereklidir. Eğitim İçeriği SQL Optimizasyonu Giriş SQL Tuning Giriş SQL Tarihçesi SQL Evrimi Alıştırmalar SQL komutları kullanarak yapılan İşlemler SQL Syntax ayrıştırma SQL Semantik analizi Yürütme Planları İyileştirici Planlar V$sql görünümünü kullanma V$sql_plan görünümünü kullanma Library Cache sorgulama Istatistikler Istatistiklerin amacı Istatistik türleri(tablo/sütun/sistem) Histogram istatistikleri Dinamik örnekleme DBMS_STATS kullanımı Istatistik export/import Istatistik yönetimi Alıştırma Sistem Istatistikleri Toplamak Optimizer Modları ve Hedefleri Sistem genelinde optimizasyon ile yönetim sorunları Farklı SQL optimizasyonu modları Bi-Modal Veritabanları Kural tabanlı optimizasyon Maliyet tabanlı optimizasyon Tüm satırlar optimizasyonu Ilk satır optimizasyonu Alıştırma optimizer mode değiştirmek Tablo birleştirme Sıralama birleştirme İç içe döngü Hash birleştirme Star birleştirme Bitmap birleştirme SQL Tuning ve tam tablo taramaları Dosya temelleriyle I/O
Sıralı ve dağınık okuma Tam tablo taramaları ne zaman gereklidir SGA önbelleğe alma Otomatik tablo önbelleğe alım Solid State Diskler AWR kullanımı Execution Plan Internals Oracle Paralel Sorgu ve Paralel DML Paralel ve SMP işleme Optimum derecede paralel sorgu Paralel sorgu yönetimi Paralel DML Paralellik Alıştırma Bir paralel sorgu nasıl çalışır Execution Plan Yorumlaması Büyük tablo, tam tablo taramaları değerlendirmesi Index kullanım analizi Sistem genelinde SQL ile ilgili raporlar Alıştırma Autotrace seçenekleri Planların değiştirilmesi Sistem genelinde optimizer modu değiştirmek Belirli tablolar için iyileştirme modu SQL sorguları yeniden yazmak Hint kullanımları Alıştırma Optimizer maliyet modelleri Hint kullanımıyla SQL iyileştirmek Hint kapsamları (oturum yada komut düzeyinde) Optimizer modu hintleri Iyi yada kötü hintler Ordered ve Leading hintleri Index kullanımını zorlamak Alt sorgular için hint kullanımı Alıştırma Hint kullanımı ile Execution plan değiştirmek Oracle Index Optimizasyonu B-Tree indexleri Bitmap indexleri Fonksiyon bazlı indexler Clustered indexler Index Tabloları Alıştırma Fonksiyon bazlı index yaratımı Oracle Sıralama Iyileştirmesi Order by, group by kullanımı
Iç sıralama ve indexlerle sıralama Dısk sıralama Hash cluster sıralaması Gelişmiş SQL Iyileştirme Konuları SQL Performans Görüntülemesi Yanıt Süresini Ölçme SQL hacmini Ölçme V$session_longops kullanımı Alıştırma plan9i.sql kullanımı Oracle DML Iyileştirmesi DML iyileştirmesi Optimize Oracle SQL Insert performansı Insert performans Teknikleri Toplu insert ipuçları Düşük performanslı insert teknikleri Nologging opsiyonu kullanımı Ters anahtar indexleri ve insert performansı Blocksize ve insert performansı Oracle Delete & Update Iyileştirmesi Yüksek performanslı Update teknikleri Düşük etkili teknikler PL/SQL Update leri için bulk bind kullanımları DML komutlarıyla alt sorgular Materialized Views ve Geçici Objeler Materialized Views Küresel geçici tablolar With kullamını Geçici nesnelerle karmaşık SQLleri basitleştirme Alıştırma With kullanımı ve karmaşık sorguları geçici tablolarla yeniden yazmak Alt Sorgu Iyileştirmeleri Alt Sorgu Iyileştirmeleri ve SQL Alt Sorgular için Iyileştirme Kuralları SQL alt Sorgulardan kaçınmak Where şartlarında alt sorgu kullanımı (IN EXISTS) Aynı Sonuçlar, Farklı Komut ve Planlar İlişkili Alt Sorgular Scalar Alt Sorgular SQL Performansı için alt sorguları çıkartmak Geçici tablolar İlişkili Alt Sorgu Iyileştirmesi Exists Not Exists Alt Sorguları Rank Fonksiyonları
Hintlerle alt sorgular Push_subq hinti Anti-Join hinti Merge_aj hinti Kötü SQL leri Giderme Problemli SQL lerdeki sorunları giderme SQL Tuning Bütünsel Yaklaşım Oracle SQL hataları giderme Kötü bir SQL nedir? Sorunlu SQL lerin belirlenmesi V$sql_plan ile sorun giderme V$sql_plan_statistics ile sorun giderme Indexleme fırsatları Gelişmiş Istatistikler Histogramlar Istatistikleri Taşıma Istatistik Yönetimi Alıştırma Şema ve Tablo Analizi www.bilginc.com +90 212 282 7700 info@bilginc.com