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. Geçmiş simgesine tıklayın. Kenar çubuğunda sorgu geçmişi.

  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ü

    Sorgu özeti şunları içerir:

    • Sorgu durumu: Sorgu geçerli durumuyla etiketlendi: Kuyruğa Alındı, Çalışıyor, Bitti, Başarısız veya İptal Edildi.
    • Kullanıcı ve işlem ayrıntıları: Bu sorgu çalıştırması için kullanıcı adı, işlem türü ve çalışma zamanı ayrıntılarına bakın.
    • KİMLİĞİ: Bu, verilen sorgu yürütmesiyle ilişkili evrensel olarak benzersiz tanımlayıcıdır (UUID).
    • Sorgu deyimi: Bu bölüm, sorgu deyiminin tamamını içerir. Sorgu, önizlemede gösterilemeyecek kadar uzunsa, tam metni görmek için ... daha fazla satır seçeneğine tıklayın.
    • Sorgu ölçümleri: Sorgu analizi için popüler ölçümler sorgu metninin altında gösterilir. Bazı ölçümlerle birlikte görüntülenen filtre simgeleri, tarama sırasında ayıklama yapılan verilerin yüzdesini gösterir.
    • Bkz. sorgu profili: Bu özette, yönlendirilmiş döngüsel grafın (DAG) sorgu profilinin önizlemesi gösterilir. Bu, sorgu karmaşıklığını ve yürütme akışını hızla tahmin etmek için yararlı olabilir. Ayrıntılı DAG'yi açmak için Sorgu profilini görüntüle'ye tıklayın.
    • Bu sorgu için en uzun işleçlere bakın:Üst işleçler panelini açmak için bu düğmeye tıklayın. Bu panel, sorgudaki en uzun süre çalışan işleçleri gösterir.
    • Sorgu duvar saati süresi: Zamanlamanın başlangıcı ile sorgu yürütmesinin sonu arasındaki geçen toplam süre özet olarak sağlanır. Zamanlama, sorgu iyileştirme ve dosya ayıklama ile yürütme süresinin ayrıntılı dökümü özetin altında görünür.
    • Sorgu kaynağı: Sorgu kaynağına gitmek için listelenen nesnenin adına tıklayın.
    • Toplanan görev süresi: Sorguyu tüm düğümlerin tüm çekirdeklerinde yürütmek için geçen birleşik süreyi görüntüleyin. Birden çok görev paralel olarak yürütülüyorsa, süre duvar saati süresinden önemli ölçüde daha uzun olabilir. Görevler kullanılabilir düğümleri beklediyse, duvar saati süresinden daha kısa olabilir.
    • Giriş/Çıkış (GÇ): Sorgu yürütme sırasında okunan ve yazılan veriler hakkındaki ayrıntıları görüntüleyin.
  3. Sorgu profilini göster'e tıklayın. Ekranın sağ tarafında Bir Ayrıntılar paneli açılır.

    Sorgu profili ayrıntıları.

    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.

Sorgu profili ayrıntılarını görüntüleme

Ayrıntılı sorgu profili, panelin sol tarafındaki özet ölçümleri ve sağdaki işleçlerin grafik görünümünü içerir.

Sorgu ölçümlerini keşfetme

Sorgu profilinin sol tarafında aşağıdaki sekmeler vardır:

  1. Ayrıntılar simgesi Ayrıntılar: Sorgu özeti ölçümlerini gösteren Ayrıntılar panelini açar.

  2. Üst işleçler simgesi Üst işleçler: Sorgunuzda kullanılan en pahalı işleçleri gösteren Üst işleçler panelini açar. Bu, iyileştirme fırsatlarını tanımlamak için yararlı olabilir.

  3. Sorgu metni simgesi Sorgu metni:Sorgunun tam metnini gösteren Sorgu metin panelini açar.

Not alın

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.

DAG'yi keşfetme

Sorgu profilinin sağ yarısı, sorgunun yönlendirilmiş ansiklik grafiğini (DAG) gösterir. Graf görünümünde Harcanan süre, Bellek zirvesi ve Satırlar gibi ölçümler gösterilir. Gösterilen raporlama ölçümünü değiştirmek için her ölçüme tıklayın.

DAG ile aşağıdaki yollarla etkileşim kurabilirsiniz:

  • Farklı işleçleri veya sütunları vurgulamak için arama çubuğunu kullanın.
  • DAG'nin farklı bölümlerine odaklanmayı yakınlaştırın veya uzaklaştırın.
  • Ayrıntılı ölçümleri ve açıklamaları göstermek için işleçlere tıklayın. Grafiğin sağ tarafındaki panelde işlem ayrıntıları gösterilir.

Databricks SQL sorguları için Spark kullanıcı arabiriminde sorgu profilini de görüntüleyebilirsiniz. Kebap menü simgesine tıklayın. Sayfanın üst kısmındaki kebap menüsüne ve ardından Spark Kullanıcı Arabiriminde Aç'a tıklayın.

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 Kebap menü simgesine tıklayın. Sayfanın üst kısmındaki Ayrıntılı modu etkinleştir'e tıklayın.

Yaygın işlemler

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ümesi haline getirildi (iç içe geçti).
  • 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.

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. Kebap menüsü Kebap menü simgesine tıklayın. Sağ üst köşede 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.

Sorgu profiline erişme

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

  • SQL düzenleyicisinden: Sorgu yürütme sırasında ve sonrasında, sayfanın alt kısmındaki bir bağlantı, geçen süreyi ve döndürülen satır sayısını görüntüler. 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 alın

    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

  • Lakeflow Spark Bildirimli İşlem Hatları kullanıcı arabiriminden: Sorgu geçmişine ve profiline işlem hattı kullanıcı arabirimindeki Sorgu Geçmişi sekmesinden erişebilirsiniz. Bkz. İşlem hatları için erişim sorgusu geçmişi.

  • İşlerin kullanıcı arabiriminden: SQL ambarlarında ve sunucusuz işlemde çalıştırılacak işler için sorgu profillerine erişebilirsiniz. Sunucusuz işlemde çalıştırılan işlerin sorgu ayrıntılarını görmeyi öğrenmek için İş çalıştırmaları için sorgu ayrıntılarını görüntüleme bağlantısına bakın.

Sonraki adımlar