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

PythonでOracleから巨大なデータを取得する

    cur.fetchmany()を使用する必要があります 代わりに、arraysise(256)で定義された行のチャンクをフェッチします

    Pythonコード:

    def chunks(cur): # 256
        global log, d
        while True:
            #log.info('Chunk size %s' %  cur.arraysize, extra=d)
            rows=cur.fetchmany()
    
            if not rows: break;
            yield rows
    

    次に、forループで処理を行います;

    for i, chunk  in enumerate(chunks(cur)):
                for row in chunk:
                         #Process you rows here
    

    TableHunter for Oracle



    1. PostgreSQLで数値を含まない値を検索する

    2. 同じテーブル内の子レコードを削除するMySqlトリガー

    3. R12.2/R12.1アップグレードのためのトップAWR有用なクエリ

    4. SETとSelectQueryを組み合わせて、単一のMySqlクエリで実行し、結果をpentahoに渡します。