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

PostgreSQL +テーブルのパーティション分割:非効率的なmax()およびmin()

    それが機能するかどうかはわかりませんが、これを試すことができます:

    そのセッションでは、インデックス付きのものを除くすべてのアクセス戦略を無効にすることができます:

    db=> set enable_seqscan = off;
    db=> set enable_tidscan = off;
    db=> -- your query goes here
    

    このように、bitmapscanのみ およびindexscan 有効になります。 PostgreSQLは、インデックスを使用してテーブル上のデータにアクセスする以外に選択肢はありません。

    クエリを実行した後、seqscanを再度有効にすることを忘れないでください およびtidscan 行うことによって:

    db=> set enable_seqscan = on;
    db=> set enable_tidscan = on;
    

    それ以外の場合、これらのアクセス戦略は、その時点以降のセッションでは無効になります。



    1. Postgres-インサートでST_SetSRID(ST_MakePoint(lng、lat)、4326)を自動的に呼び出す方法は?

    2. Oracleの日付形式

    3. Postgresで抽出された列のリストから値の配列を作成します

    4. IPアドレスがデータベースに保存されているかどうかを確認します