sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLでクエリの進行状況を追跡する方法は?

    ここで良い答えを見つけました:更新ステートメントの進行状況の追跡

    秘訣は、最初にシーケンスを作成することです(好きな名前を付けてください):

    CREATE SEQUENCE query_progress START 1;
    

    次に、クエリのWHERE部分に追加します:

    AND NEXTVAL('query_progress')!=0
    

    これで、進行状況を照会できます:

    SELECT NEXTVAL('query_progress');
    

    最後に、シーケンスを削除することを忘れないでください:

    DROP SEQUENCE query_progress;
    

    これにより、クエリの実行がさらに遅くなる可能性が高く、進行状況を確認するたびに、値がさらに増加することに注意してください。上記のリンクは一時的なシーケンスの作成を提案しましたが、PostgreSQLはセッション間でそれらを表示しないようです。



    1. Linux上のPostgreSQLの構成パラメーターwork_mem

    2. SCDタイプ6

    3. 単一のテーブルに格納されたnレベルの親子関係を取得するためのPostgresqlクエリ

    4. MySQLクイックヒント:DAYOFWEEK関数の使用