Aracılığıyla paylaş


Sorgu profili

Sorgu yürütme ayrıntılarını görselleştirmek için bir sorgu profili kullanabilirsiniz. Sorgu profili, sorgunun yürütülmesi sırasında performans sorunlarını gidermenize yardımcı olur. Örneğin:

  • Harcanan süre, işlenen satır sayısı, işlenen satır sayısı ve bellek tüketimi gibi her sorgu işlecini ve ilgili ölçümleri görselleştirebilirsiniz.
  • Sorgu yürütmenin en yavaş kısmını bir bakışta belirleyebilir ve değişikliklerin sorgu üzerindeki etkilerini değerlendirebilirsiniz.
  • SQL ifadelerinde patlayan birleşimler veya tam tablo taramaları gibi yaygın hataları keşfedebilir ve düzeltebilirsiniz.

Gereksinimler

Sorgu profilini görüntülemek için, sorgunun sahibi olmanız veya sorguyu yürüten SQL ambarında en azından CAN MONITOR iznine sahip olmanız gerekir.

Sorgu profilini görüntüleme

Aşağıdaki adımları kullanarak sorgu geçmişinden sorgu profilini görüntüleyebilirsiniz:

  1. Sorgu geçmişini görüntüleyin.

  2. Sorgunun adına tıklayın. Ekranın sağ tarafında bir sorgu ayrıntıları paneli görüntülenir.

    Sorgu yürütme özeti basit görünümü

  3. Sorgu profilini göster'e tıklayın.

    Not alın

    "Sorgu profili kullanılamıyor" görüntüleniyorsa, bu sorgu için bir profil mevcut değildir. Sorgu önbelleğinden çalıştırılan sorgular için sorgu profili mevcut değil. Sorgu önbelleğini aşmak için, sorguda değiştirme veya kaldırma LIMITgibi önemsiz bir değişiklik yapın.

  4. Sorgu profilini graf görünümünde (varsayılan) görüntülemek için Graf görünümü'ne tıklayın. Sorgu profilini ağaç olarak görüntülemek için Ağaç görünümü'ne tıklayın.

    • Graf görünümü, verilerin bir düğümden diğerine nasıl aktığını görselleştirmek için iyileştirilmiştir.
    • Ağaç görünümü, sorgunun performansıyla ilgili en uzun süre çalışan işleci tanımlama gibi sorunları hızla bulmak için iyileştirilmiştir.
  5. Grafik görünümünde veya ağaç görünümünde, sorgu işleçlerinin her biri hakkındaki ayrıntıları görüntülemek için sayfanın üst kısmındaki sekmelerden birine tıklayabilirsiniz.

    • Harcanan süre: Her işlem için harcanan toplam süre. Görevin toplam süresi de verilir.
    • Satırlar: Sorgu işleçlerinin her biri tarafından etkilenen satırların sayısı ve boyutu.
    • En yüksek bellek: Sorgu işleçlerinin her birinin tüketilen en yoğun bellek.

    Not

    Bazı Foton dışı işlemler grup olarak yürütülür ve ortak ölçümleri paylaşır. Bu durumda, tüm işlemler belirli bir ölçüm için üst işleçle aynı değere sahiptir.

  6. Graf görünümünde, ayrıntılı ölçümleri göstermek için bir operatöre tıklayabilirsiniz. Ağaç görünümünde, işlecin adına tıklayarak ilgili ayrıntıları görebilirsiniz.

  7. Her düğüm kendi işlemiyle etiketlenmiştir. Varsayılan olarak, bazı işlemlerin ölçümleri gizlenir. Bu işlemlerin performans sorunlarının nedeni olma olasılığı düşüktür. Tüm işlemlerin bilgilerini görmek ve ek ölçümleri görmek için sayfanın üst kısmındaki Kebap menüsü'ne tıklayın ve ardından Ayrıntılı modu etkinleştir'ye tıklayın. En yaygın işlemler şunlardır:

    • Tarama: Veriler bir veri kaynağından okundu ve satır olarak çıktı verildi.
    • Birleştirme: Birden çok ilişkiden satırlar tek bir satır kümesinde birleştirildi (araya kaydedildi).
    • Birleşim: Aynı şemayı kullanan birden çok ilişkideki satırlar tek bir satır kümesinde birleştirilmiştir.
    • Karıştırma: Veriler yeniden dağıtıldı veya yeniden bölümlendi. Verileri kümedeki yürütücüler arasında taşıdıkları için karıştırma işlemleri kaynaklar açısından pahalıdır.
    • Karma / Sıralama: Satırlar bir anahtara göre gruplandırıldı ve her grup içinde SUM, COUNT veya MAX gibi bir toplama işlevi kullanılarak değerlendirildi.
    • Filtre: Giriş, WHERE gibi bir ölçüte göre filtrelenir ve satırların bir alt kümesi geri döndürülür.
    • (Yeniden kullanılır) Exchange: Verileri istenen bölümlemeye göre küme düğümleri arasında yeniden dağıtmak için Karıştırma veya Yayın Değişimi kullanılır.
    • Toplama Sınırı: Döndürülen satır sayısı bir LIMIT ifadeyle kesildi.
    • Sıralama ve Projeksiyon Yap: Sorgu sonucunun ilk N satırı döndürüldü.
  8. (İsteğe bağlı) Databricks SQL sorguları için sorgu profilini Apache Spark kullanıcı arabiriminde de görüntüleyebilirsiniz. Kebap menüsü Sayfanın üst kısmındaki kebap menüsüne tıklayın ve ardından Spark Kullanıcı Arabiriminde Aç'a tıklayın.

  9. Sorgu profilini kapatmak için panelin alt kısmındaki Sorgu profilini gizle'ye tıklayın.

Sorgu profiline kullanıcı arabiriminin aşağıdaki bölümlerinden de erişebilirsiniz:

  • SQL düzenleyicisinden: Sorgu tamamlandığında, sayfanın alt kısmındaki bağlantıda geçen süre ve döndürülen satır sayısı gösterilir. Sorgu ayrıntıları panelini açmak için bu bağlantıya tıklayın. Sorgu profilini göster'e tıklayın.

    Düzenleyici çıkışından sorgu geçmişini açma

    Not

    Yeni SQL düzenleyicisini etkinleştirdiyseniz (Genel Önizleme), bağlantınız bir not defterinde olduğu gibi görünür.

  • Not defterinden: Not defteriniz bir SQL ambarı veya sunucusuz işlemle bağlıysa, sorguyu içeren hücrenin altındaki bağlantıyı kullanarak sorgu profiline erişebilirsiniz. Çalıştırma geçmişini açmak için Performansı gör'e tıklayın. Sorgu ayrıntıları panelini açmak için bir ifadeye tıklayın.

    Sorgu geçmişi not defteri çıkışını açma

  • DLT işlem hattı kullanıcı arabiriminden: Sorgu geçmişine ve profiline işlem hattı kullanıcı arabirimindeki Sorgu Geçmişi sekmesinden erişebilirsiniz. Bkz. DLT işlem hatları için sorgu geçmişine erişim

  • İşler kullanıcı arabiriminden: Bu yalnızca sunucusuz işler için geçerlidir. Azure Databricks işinizi iş akışları için sunucusuz işlemle çalıştırma kullanım kılavuzuna bakarak, işlerin kullanıcı arabiriminden sorgu profilini nasıl açacağınızı öğrenin.

Sorgu profili hakkındaki ayrıntıları görüntüleme

Sorgu profili, sorgunun en üst düzey işleçlerini ters sırada listeler ve son işleç ilk sırada listelenir. Sorgu profilinin farklı bölümleri hakkında bilgi edinmek için aşağıdaki adımları kullanın.

  1. Harcanan süre, Satırlar ve En yüksek bellek düğmelerini, sorgu profili görünümünün üst bölümünde her kategoriye ait en üst düzey ölçümleri görmek için kullanın.
  2. Süreyle ilgili açıklama ve ölçümler, kullanılan bellek, döndürülen satırların sayısı ve boyutu ve kullanılan gruplandırma ve toplama ifadeleri veya çıkış öznitelikleri gibi işlemle ilgili ayrıntıları görüntülemek için bir işleci tıklatın.
  3. İşleç ayrıntılarını kapatmak için Sorgu ayrıntılarına geri dön'e tıklayın.
  4. Sorgu profilini kapatmak için sağ taraftaki panelin alt kısmındaki Sorgu profilini gizle'ye tıklayın.

Sorgu profilini paylaşma

Sorgu profilini başka bir kullanıcıyla paylaşmak için:

  1. Sorgu geçmişini görüntüleyin.
  2. Sorgunun adına tıklayın.
  3. Sorguyu paylaşmak için iki seçeneğiniz vardır:
    • Diğer kullanıcının sorgu üzerinde CAN MANAGE izni varsa, sorgu profilinin URL'sini onlarla paylaşabilirsiniz. Paylaş’a tıklayın. URL panonuza kopyalanır.
    • Aksi takdirde, diğer kullanıcının CAN MANAGE izni yoksa veya çalışma alanının üyesi değilse, sorgu profilini JSON nesnesi olarak indirebilirsiniz. İndir. JSON dosyası yerel sisteminize indirilir.

Sorgu profilini içeri aktarma

Bir sorgu profili için JSON'yi içeri aktarmak için:

  1. Sorgu geçmişini görüntüleyin.

  2. Sağ üst taraftaki kebap menüsüne Kebap menüsü tıklayın ve Sorgu profilini içeri aktar (JSON) öğesini seçin.

  3. Dosya tarayıcısında, sizinle paylaşılan JSON dosyasını seçin ve Aç'a tıklayın. JSON dosyası karşıya yüklenir ve sorgu profili görüntülenir.

    Sorgu profilini içeri aktardığınızda, bu profil tarayıcı oturumunuza dinamik olarak yüklenir ve çalışma alanınızda kalıcı olmaz. Her görüntülemek istediğinizde yeniden içeri aktarmanız gerekir.

  4. İçeri aktarılan sorgu profilini kapatmak için sayfanın üst kısmındaki X işaretine tıklayın.

Sonraki adımlar