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

オフセット/制限パフォーマンスの最適化

    ページ付けは難しいです。 RDBMSモデルは、ステートフルスクロールを使用する多数の短期間のクエリにはあまり適していません。ご指摘のとおり、リソースの使用量が多すぎる傾向があります。

    オプションがあります:

    • LIMIT およびOFFSET
    • カーソルの使用
    • 結果を一時テーブルまたはmemcachedなどにコピーし、そこから読み取ります
    • x > id およびLIMIT

    これらのうち、私はx > idを好みます LIMITを使用 。最後に見たIDを覚えて、次のIDを要求してください。単調に増加するシーケンスがある場合、これは単純で信頼性が高く、単純なクエリの場合は効率的です。




    1. SQLServerで同じクエリを複数回実行する最も簡単な方法

    2. mysql_*またはmysqli_*に対するpdoの利点

    3. Oracle9iのPostgreSQLarray()/ array_to_string()関数と同等

    4. SQLインジェクションが正しく機能していません