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

PythonワークフローでのPostgresqlのパフォーマンスとメモリ使用の調整

    私の回避策 putbackをスライスすることです 提案されているシンプルな機能を備えたこちら :

    def chunk(l, n):
        n = max(1, n)
        return [l[i:i + n] for i in range(0, len(l), n)]
    

    そして

    for chunk in chunk(putback, 250000):
        curs.execute("UPDATE table1
                      SET col3 = p.result
                      FROM unnest(%s) p(sid INT, result JSONB)
                      WHERE sid = p.sid", (chunk,))
    

    これは機能します。つまり、メモリフットプリントを抑制しますが、私が通常行うように、すべてのデータを一度にダンプするよりもエレガントで低速ではありません。




    1. MySql、Postgres、Oracle、SQLServerはISNOTNULLフィルターを無視します

    2. このprepareステートメントをWordpress$wpdbのプレースホルダーを使用するように変換するにはどうすればよいですか?

    3. SQL Serverの区切り文字なしでdatetime文字列をdatetimeとして変換する方法は?

    4. RMANおよびORA-00245を使用したスナップショット制御ファイル機能