sql >> Database teknologi >  >> RDS >> Mysql

Hurtigste måde at gentage en stor tabel ved hjælp af JDBC

Først og fremmest, er du sikker på, at du har brug for hele bordet i hukommelsen? Måske skulle du overveje (hvis muligt) at vælge rækker, som du vil opdatere/flette/osv. Hvis du virkelig skal have hele tabellen, kan du overveje at bruge et scrollbart ResultSet. Du kan oprette det sådan her.

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

Det giver dig mulighed for at flytte til enhver række, du ønsker, ved at bruge 'absolutte' og 'relative' metoder.



  1. SQL Grupper efter datointerval

  2. Logon-triggere i SQL Server

  3. Forespørg punkter inden for en given radius i MySQL

  4. hvad gør mysql_real_escape_string() egentlig?