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

Bagaimana cara melacak kemajuan kueri di PostgreSQL?

Saya menemukan jawaban yang bagus di sini:Melacak kemajuan pernyataan pembaruan

Caranya adalah dengan membuat urutannya terlebih dahulu (beri nama sesukamu):

CREATE SEQUENCE query_progress START 1;

Kemudian tambahkan ke bagian WHERE kueri Anda:

AND NEXTVAL('query_progress')!=0

Sekarang Anda dapat menanyakan perkembangannya:

SELECT NEXTVAL('query_progress');

Terakhir jangan lupa hilangkan urutannya:

DROP SEQUENCE query_progress;

Perhatikan bahwa ini kemungkinan besar akan membuat kueri Anda berjalan lebih lambat dan setiap kali Anda memeriksa kemajuan, itu juga akan menambah nilainya. Tautan di atas menyarankan untuk membuat urutan sementara tetapi PostgreSQL tampaknya tidak membuatnya terlihat di seluruh sesi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Status SQL:kesalahan sintaks 42601 pada atau dekat 11

  2. SQLAlchemy, PostgreSQL dan array_agg:Bagaimana cara memilih item dari array_agg?

  3. Beberapa generator urutan Hibernate untuk satu entitas dengan PostgreSQL

  4. Mencatat kueri lambat di instance PostgreSQL Google Cloud SQL

  5. Bilangan bulat di luar jangkauan dalam database PostgreSQL