PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Alternatif Diagnostik pgDash - Manajemen Kueri PostgreSQL dengan ClusterControl

Database adalah semua tentang kueri. Anda menyimpan data Anda di dalamnya dan kemudian Anda harus dapat mengambilnya kembali dengan cara tertentu. Ini dia kueri - Anda menulisnya dalam beberapa bahasa, terstruktur atau tidak, dengan cara itu Anda menentukan data apa yang ingin Anda ambil. Idealnya, kueri itu akan cepat, lagipula kami tidak ingin menunggu data kami. Ada banyak alat yang memungkinkan Anda memahami perilaku kueri dan kinerjanya. Dalam posting blog ini kita akan membandingkan pgDash dan ClusterControl. Dalam kedua kasus, kinerja kueri hanyalah bagian dari fungsionalitas. Tanpa batas waktu, mari kita lihat mereka.

Apa itu pgDash?

pgDash adalah alat yang didedikasikan untuk memantau PostgreSQL dan pemantauan kinerja kueri adalah salah satu fungsi yang tersedia.

pgDash memerlukan pg_stat_statements untuk mendapatkan data. Dimungkinkan untuk menampilkan kueri pada basis per basis data. Anda dapat menentukan kolom mana yang harus terlihat (secara default beberapa di antaranya tidak ditampilkan, untuk membuat data lebih mudah dibaca). Anda dapat melihat beberapa jenis data seperti waktu eksekusi (rata-rata, maks, min, total) tetapi juga informasi tentang blok sementara, baris yang diakses, akses disk, dan hit buffer. Ini menciptakan wawasan yang bagus tentang bagaimana kinerja kueri yang diberikan dan apa yang bisa menjadi alasan mengapa kueri itu tidak berkinerja dengan cara yang efisien. Anda dapat mengurutkan data menggunakan kolom apa pun untuk mencari kueri yang, misalnya, yang paling lambat atau yang menulis blok paling sementara.

Jika diperlukan, Anda dapat mencari kueri yang dieksekusi dalam jangka waktu yang ditentukan.

Perincian di sini adalah satu menit.

Untuk setiap kueri dalam daftar, Anda dapat mengeklik dan melihat statistik yang lebih detail.

Anda dapat melihat kueri yang tepat, beberapa data di dalamnya (akses disk, akses buffer bersama, akses blok sementara). Dimungkinkan juga untuk mengaktifkan pengujian dan menyimpan rencana eksekusi untuk kueri. Terakhir, Anda dapat melihat grafik yang menunjukkan bagaimana kinerja kueri berubah seiring waktu.

Secara keseluruhan, pgDash menyajikan wawasan yang bagus tentang metrik kinerja kueri di PostgreSQL.

Pemantauan &Pengelolaan Kueri PostgreSQL ClusterControl

ClusterControl dilengkapi dengan Monitor Kueri yang dimaksudkan untuk memberikan wawasan kepada pengguna tentang kinerja kueri mereka. Query Monitor dapat digunakan untuk PostgreSQL tetapi juga untuk MySQL dan Galera Cluster.

ClusterControl menampilkan data yang dikumpulkan di semua database dan host di cluster. Daftar kueri berisi informasi tentang metrik terkait kinerja. Jumlah kemunculan, baris yang diperiksa, tabel sementara, maksimum, rata-rata dan total waktu eksekusi. Daftar dapat diurutkan menggunakan beberapa kolom (kejadian, maks, rata-rata, simpangan baku, dan total waktu eksekusi).

Setiap kueri dapat diklik, menampilkan teks kueri lengkap, beberapa tambahan detail dan petunjuk pengoptimalan umum.

ClusterControl juga dilengkapi dengan modul Query Outliers.

Jika ada kueri yang menyimpang dari kinerja rata-rata kueri tersebut jenis, mereka akan ditampilkan di bagian ini, memungkinkan pengguna untuk lebih memahami kueri mana yang berperilaku tidak konsisten dan mencoba menemukan akar penyebabnya.

Tabel PostgreSQL dan Metrik Indeks

Selain data yang terkait langsung dengan kinerja kueri, kedua alat memberikan informasi tentang internal lain yang dapat memengaruhi kinerja kueri.

pgDash memiliki bagian "Alat" tempat Anda dapat mengumpulkan informasi tentang indeks, ukuran tabel, dan mengasapi:

Data serupa tersedia di ClusterControl, di Statistik Kueri:

Dimungkinkan untuk memeriksa statistik I/O untuk tabel dan indeks, tabel dan indeks mengasapi, indeks yang tidak digunakan atau digandakan. Anda juga dapat memeriksa tabel mana yang lebih mungkin diakses menggunakan pemindaian indeks atau berurutan. Anda juga dapat memeriksa ukuran tabel dan database terbesar.

Kesimpulan

Kami berharap blog singkat ini memberi Anda wawasan tentang bagaimana ClusterControl dibandingkan dengan pgDash dalam fitur yang terkait dengan kinerja kueri. Harap diingat bahwa ClusterControl dimaksudkan tidak hanya untuk membantu Anda dengan pemantauan kinerja tetapi juga untuk membangun dan menyebarkan tumpukan HA untuk beberapa database Open Source, melakukan manajemen konfigurasi, menentukan dan menjalankan jadwal pencadangan, dan banyak lagi fitur lainnya. Jika Anda tertarik dengan ClusterControl, Anda dapat mengunduhnya secara gratis.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengurangi parameter postgresql.conf, sekaligus

  2. Penyortiran alfanumerik dengan PostgreSQL

  3. Panda memperbarui sql

  4. Bagaimana kata kunci IMMUTABLE, STABLE, dan VOLATILE memengaruhi perilaku fungsi?

  5. Hasilkan rangkaian tanggal - gunakan tipe tanggal sebagai input