Birçok müşteri veri ambarı uygulamalarında performans sorunları yaşıyor. Bazı durumlarda Oracle Analitik tarafından oluşturulan SQL sorgularının analizi karmaşıktır. Bu konu, Oracle Analitik tarafından oluşturulan SQL sorgularından kaynaklanabilecek performans sorunlarının nasıl analiz edileceği ve en aza indirileceği konusunda yönergeler sağlar.
Bu konu, ağınızdaki, tarayıcınızdaki veya rapor sunumundaki sorunlardan kaynaklanan performans sorunlarını kapsamaz.
Oracle Analitik için Sorgu günlüğünü Analiz Etme (Kayıt Düzeyi 3 Gereklidir)
Bu günlüğü bulma veya içeriği anlama hakkında bilgi için bkz. Sorgu Günlüklerini Toplama ve Analiz Etme.
Fiziksel SQL Sorgusunu Analiz Etme
SELECT
yan tümcesinde yer almayan ve hiçbir bir filtre uygulanmamış (gerçek filtreler, birleştirme koşulları değil) tabloları arayın.REPORT_AGGREGATE
, count(distinct)...
), seçim adımlarını, rapordaki alt sorguyu, küme işleçlerini (UNION
), toplamları, alt toplamları, birden fazla görünümü ve daha fazlasını kontrol edin.Yürütme Planını Analiz Etme
Okunan Veri Hacmini Azaltmak İçin Veri Modelini Gözden Geçirme ve İyileştirme
Örneğin, kullanıcılar çoğunlukla geçerli Yıl, Üç Aylık Dönem veya Aydan veri seçiyorsa, bilgiyi iki tabloya bölebilirsiniz: geçerli ve arşiv. Oracle veritabanında bölümlemeyi de kullanabilirsiniz.
Okunan veri hacmi sadece her tablodaki satır sayısına bağlı değildir. Tablonun hacmi, sütunlarının sayısına ve boyutuna da bağlıdır. Örneğin 500 sütunlu büyük bir tabloyu, bir tablo en sık kullanılan 50 sütunu, diğeri ise nadiren kullanılan geri kalan 450 sütunu içerecek şekilde iki tabloya bölebilirsiniz.
Oracle Analitik'teki birçok performans sorunu zayıf tasarımdan kaynaklanır çünkü bu, idealin altında SQL sorgularının oluşturulmasına neden olur. Tasarımı değiştirerek Oracle Analitik'in oluşturduğu SQL sorgularını iyileştirebilirsiniz. Bunun sadece raporlarınızın performansı üzerinde değil, aynı zamanda veritabanında kullanılan kaynak miktarı üzerinde de büyük bir etkisi olabilir.