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

JDBCを使用して大きなテーブルを反復処理する最速の方法

    まず、テーブル全体をメモリに保存する必要がありますか?おそらく、(可能であれば)更新/マージなどする行の選択を検討する必要があります。テーブル全体が本当に必要な場合は、スクロール可能なResultSetの使用を検討できます。このように作成できます。

    // make sure autocommit is off (postgres)
    con.setAutoCommit(false);
    
    Statement stmt = con.createStatement(
                       ResultSet.TYPE_SCROLL_INSENSITIVE, //or ResultSet.TYPE_FORWARD_ONLY
                       ResultSet.CONCUR_READ_ONLY);
    ResultSet srs = stmt.executeQuery("select * from ...");
    

    'absolute'および'relative'メソッドを使用して、任意の行に移動できます。



    1. PHPをアップグレードした後、mysql_*関数を使用できません

    2. SQLServerパフォーマンス監視ツールを使用することでメリットが得られる3つの領域

    3. SQLServer2012の列IDの増分が7番目のエントリで6から1000+にジャンプ

    4. group_concatを使用して値を引用する方法