Editörden
.: Osman GÜYÜM
Sorgu Planı İstatistikleri - 2 | Ana Sayfa |
| Haberler |
| Editörden |
| Videolar |
| Forum |
| Linkler |
| Arama Yap |
| Bize Ulaşın |
| Ziyaretçi Defteri |
![]() |
![]() |
![]() |
![]() |
| Sorgu Planı İstatistikleri - 2 |
|
|
| Salı, 13 Mayıs 2008 | ||||
PostgreSQL ile Sorgu Planı İstatistikleri - 2"Join" işlemi kullanılarak çalıştırılan SQL cümleciklerinin "Explain" komutu ile alınan istatistik bilgileri biraz fazla karmaşık olabilir. İşte bu gibi durumlarda PostgreSQL'in açık kaynak kodlu en gelişmiş yönetim ve sql editörü olma özelliklerine sahip grafiksel PostgreSQL veritabanı yönetim arayüzü "pgAdmin" yardıma koşmaktadır. Linux, FreeBSD, OpenSUSE, Solaris, Mac OSX ve Windows platformlarında kullanılabilen bu ücretsiz yönetim aracı sayesinde PostgreSQL üzerinde ki bütün çalışmalarınızı çok kolay bir şekilde yönetebilirsiniz. pgAdmin veritabanı yönetim aracının bize sağladığı kolaylıklardan biri de, "Explain" komutu ile alınan istatistikleri grafiksel olarak gösterebilmesidir. pgAdmin III yönetim arayüzünün sorgu paneli üzerinde, "Explain" komutu olmadan sql cümleciğini yazdıktan sonra, yine araçlar kısmında bulunan "Explain Query" ikonu tıklanarak veya F7 tuşu aracılığı ile, aşağıdaki örnek ekran görüntüsünde olduğu gibi sql cümleciğini oluşturan bileşenlerin birbirleri ile olan ilişkileri ve analiz sonuçları grafiksel olarak görülebilir. Ve üzerlerine gelindiğinde ise istatistik bilgilerinin gösterilmesi sağlanabilir. ![]() • Sonuçlar "Data Output" sekmesinde text modda görüntülenecektir. ![]() • "Explain" sekmesinde ise grafiksel olarak, sorgunun veritabanı sunucusu tarafından nasıl parse edildiği, nasıl optimize edildiği ve çalıştırıldığı gibi analiz sonuçlarını incelemek mümkündür. ![]() • Örnek uygulamada 3 adet tablodan join işlemi ile birleştirilerek sorgulama yapılmıştır. tb_musteri, tb_musteri_hizmet ve tb_kullanici tabloları birbirileri ile ilişkilerini sağlayan anahtar alanlar üzerinden eşleştirilmiştir. Aşağıdaki ekran çıktısında görüldüğü gibi mouse ile sorgu analiz sonuçlarını oluşturan bileşenlerin üzerlerine gidildiğinde, bileşen ile ilgili bilgiler görüntülenmektedir. Açılan kutucuktaki bilgilerin ne anlama geldiği ile ilgili detaylara bir Sorgu Planı İstatistikleri-1 yazımdan ulaşabilirsiniz. ![]() • Yine aşağıdaki ekran çıktısından anlaşılabileceği gibi join işlemlerinde optimizer tarafından tercih edilen hangi algoritmanın kullanıldığı da gözlemlenebilmektedir. Mesela yukarıda ki örnekte son satırda ki join işlemi yapılırken, veritabanı sunucusu tarafından "merge join" kullanılmış, diğer join işleminde ise " hash join" algoritması kullanılmıştır. ![]() Sonuç olarak veritabanı sunucusunun sorguyu nasıl işlediğini veya nasıl ele aldığını, sonuç döndürmek için hangi adımları uyguladığını, ne kadar süre gerektiği gibi bilgileri; pgAdmin’ in “EXPLAIN” komutu için sağladığı yetenekleri aracılığı ile görsel bileşenler üzerinden öğrenilebilir.
. : : Yorum yazabilmek için Lütfen Sisteme Giriş Yapın veya Kayıt Olun : : . |
||||
| Sonraki > |
|---|