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

Postgres階層(jsonb)CTEが不必要に遅い

    Ginインデックスは正常に動作しているようです。インデックス列にGinインデックスを作成してから、Joinを

    に変更すると
    ON t.indexes @> jsonb_build_object('Id', c.indexes -> 'parentId')
    

    そしてどこへ

    WHERE t.indexes @> jsonb_build_object('Id', h.pid)
    

    純粋な関数インデックスほど高速ではありませんが、少なくとも動的に更新され、実行プランにはそのような不要な並べ替えはありません

    ginインデックスフラグjsonb_path_opsを追加することで、パフォーマンスをさらに向上させることができます。




    1. データベースから対応するエントリを削除すると、サーバーから物理ファイルを削除できますか?

    2. tsqlで連続した行番号を生成するには?

    3. C#コネクタでMySQL @セッション変数を使用できますか?

    4. IFステートメントはこの位置では無効です