sql >> Databáze >  >> RDS >> PostgreSQL

Jak sledovat průběh dotazu v PostgreSQL?

Našel jsem dobrou odpověď zde:Sledování průběhu aktualizačního prohlášení

Trik je nejprve vytvořit sekvenci (pojmenujte ji, jak chcete):

CREATE SEQUENCE query_progress START 1;

Poté připojte k části WHERE vašeho dotazu:

AND NEXTVAL('query_progress')!=0

Nyní můžete dotazovat průběh:

SELECT NEXTVAL('query_progress');

Nakonec se nezapomeňte zbavit sekvence:

DROP SEQUENCE query_progress;

Všimněte si, že to s největší pravděpodobností způsobí, že váš dotaz bude probíhat ještě pomaleji a pokaždé, když zkontrolujete průběh, navíc se hodnota zvýší. Výše uvedený odkaz navrhoval vytvoření dočasné sekvence, ale nezdá se, že by je PostgreSQL zviditelnil napříč relacemi.



  1. Převeďte název měsíce na číslo měsíce v SQL Server

  2. Chcete-li mít Vim-like K na obrazovce pro MySQL

  3. GROUP BY objednávání

  4. Entity Framework ORA-00932:nekonzistentní datové typy:„'očekávaný CLOB dostal CHAR“