Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schnellste Methode zum Durchlaufen großer Tabellen mit JDBC

Sind Sie sicher, dass Sie die gesamte Tabelle im Speicher benötigen? Vielleicht sollten Sie (wenn möglich) in Betracht ziehen, Zeilen auszuwählen, die Sie aktualisieren/zusammenführen/usw. Wenn Sie wirklich die gesamte Tabelle benötigen, können Sie ein scrollbares ResultSet verwenden. Sie können es so erstellen.

// 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 ...");

Es ermöglicht Ihnen, zu jeder gewünschten Zeile zu wechseln, indem Sie 'absolute' und 'relative' Methoden verwenden.