sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan sporer man forespørgselsfremskridt i PostgreSQL?

Jeg fandt et godt svar her:Sporing af status for en opdateringserklæring

Tricket er først at oprette en sekvens (navngiv den som du vil):

CREATE SEQUENCE query_progress START 1;

Føj derefter til din forespørgsels WHERE-del:

AND NEXTVAL('query_progress')!=0

Nu kan du forespørge om status:

SELECT NEXTVAL('query_progress');

Glem endelig ikke at slippe af med sekvensen:

DROP SEQUENCE query_progress;

Bemærk, at dette højst sandsynligt vil få din forespørgsel til at køre endnu langsommere, og hver gang du tjekker fremskridt, vil den yderligere øge værdien. Ovenstående link foreslog at oprette en midlertidig sekvens, men PostgreSQL ser ikke ud til at gøre dem synlige på tværs af sessioner.



  1. Vil du tillade, at en adgangskodebeskyttet side deles på sociale medier?

  2. GRUPPER EFTER og BESTIL EFTER

  3. For at forstå forespørgsler i PHP PG-forberedte statements

  4. Mysql IKKE IN og EKSISTERER IKKE det samme?