Sorgu performansını izleme

Geçmiş sorgu yürütmeyi analiz etmek, yavaş sorguları tanımlamak ve iyileştirme fırsatlarını bulmak için Lakebase Postgres projenizin sorgu performansını izleyin.

Sorgu performansını görüntüleme

  1. Lakebase Uygulamasından projenizi seçin.
  2. Kenar çubuğunda bir dal seçin.
  3. İzleme'ye gidin.
  4. Sorgu performansı sekmesini seçin.

Sorgu performansı görünümü

Sorgu performansı görünümü, seçilen dal için daha önce çalıştırılacak ilk 100 sorguyu gösterir. Açılan listelerden İşlem ve Veritabanı'nı seçin, ardından Yenile düğmesini kullanarak en son sorgu istatistiklerini yükleyin.

Bu görünümde sorgu yürütme istatistiklerini pg_stat_statements ve performans desenlerini izlemek için Postgres uzantısı kullanılır. Sorgular normalleştirilmiş formlarına göre gruplandırılır; başka bir deyişle farklı parametre değerlerine sahip özdeş sorgular tek bir satırda toplanır.

Sorgu performansı görünümünü anlama

Sorgu performansı tablosu, her sorgu düzeni için aşağıdaki bilgileri görüntüler:

  • Rolü: Sorguyu yürüten Postgres rolü. Bu, sorguları hangi veritabanı kullanıcı veya uygulama hesabının çalıştırdığı gösterir.
  • Aramalar: Bu sorgu düzeninin yürütülma sayısı. İyileştirmeden yararlanabilecek sık çalıştırılacak sorguları belirlemek için bunu kullanın.
  • Ortalama süre: Bu sorgunun tüm çalıştırmaları arasında ortalama yürütme süresi. Ortalama süreye göre sıralamak ve tutarlı olarak yavaş sorguları belirlemek için sütun üst bilgisine tıklayın.
  • Toplam süre: Bu sorgunun tüm çalıştırmaları için toplu yürütme süresi. Bu, tek tek yürütmeler hızlı olsa bile genel olarak en fazla veritabanı kaynağını kullanan sorguları belirlemenize yardımcı olur.
  • Sorgu: Normalleştirilmiş SQL deyimi. Parametre değerleri, benzer sorguları birlikte gruplandırmak için yer tutucularla (örneğin, $1, $2) değiştirilir.

pg_stat_statements hakkında

Sorgu performansı görünümü, Postgres örneğinizdeki sistem tarafından yönetilen bir veritabanına yüklenen Postgres uzantısı tarafından pg_stat_statements desteklenir. Sorgu geçmişi, nereden (SQL Düzenleyicisi, dış istemciler veya uygulamalar) verildiklerinden bağımsız olarak veritabanınızda çalıştırılan tüm sorguları içerir.

Uyarı

İşleminiz askıya alındığında veya yeniden başlatıldığında uzantı tarafından pg_stat_statements toplanan veriler korunmaz. İşleminiz yeniden başlatıldıktan sonra yeni veriler toplanır.

Özel sorgular çalıştırma

Verilerde pg_stat_statements kendi sorgularınızı çalıştırmak için uzantıyı pg_stat_statements veritabanınıza yükleyebilir ve sorgularınızı SQL Düzenleyicisi'nden veya gibi psqlherhangi bir Postgres istemcisinden çalıştırabilirsiniz. pg_stat_statements hakkında, nasıl yükleneceği, hangi verileri topladığı ve çalıştırabileceğiniz sorgular gibi detaylar için bkz: pg_stat_statements ile izleme.

Sonraki Adımlar