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

Позволява ви да преминете към всеки ред, който искате, като използвате „абсолютни“ и „относителни“ методи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql FROM_UNIXTIME като UTC

  2. Форматиране на резултатите от MySQL заявка, сякаш се изпълнява от конзолата

  3. Как да изтегля всички идентификатори на продукта, skus, имена на продукти, описание в magento, използвайки само mysql?

  4. Пребройте всички записи, които не съществуват в друга таблица - SQL заявка

  5. Кога трябва да използвам MySQL транзакции?