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

postgresqlクエリの大きなResultSet

    カーソルを使用してデータを取得するには、フェッチサイズの設定に加えて、ResultSetタイプをResultSet.TYPE_FORWARD_ONLY(デフォルト)に設定し、自動コミットをfalseに設定する必要があります。リンク先のドキュメントで参照されていますが、これらの手順を実行したことを明示的に言及していません。

    PostgreSQLのパーティショニングスキームに注意してください。それはオプティマイザーで本当に非常に恐ろしいことをし、(データの詳細に応じて)あるべきではないところに大規模なパフォーマンスの問題を引き起こす可能性があります。いずれにせよ、あなたの行はたった180万行ですか?適切にインデックスが付けられていれば、サイズのみに基づいてパーティション化する必要がある理由はありません。



    1. MYSQLの結果を4つの配列に分割

    2. フィールド「id」にはデフォルト値がありませんか?

    3. Ubuntuにmysqlgemをインストールする際の問題

    4. Oracle:クエリ1にrowdataがある場合、すべてのクエリ1とクエリ2を結合して一部の行を減算する