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

JDBC ResultSet intern mekanisme til at hente store datasæt

Den nøjagtige adfærd for hentning af rækker og batching varierer efter databasesystem og driver. Nogle vil altid batchere, nogle vil - som standard - hente alle rækker på én gang, og for nogle afhænger det af resultatsættypen eller andre faktorer.

Som standard vil MySQL Connector/J-driveren hente alle rækker i hukommelsen ved udførelse. Dette kan ændres til enten en rækkestreaming eller en markørbaseret hentning ved hjælp af en batchstørrelse, som dokumenteret på JDBC API-implementeringsnoter under Resultatsæt :




  1. Bruger gruppe efter på to felter og tæl i SQL

  2. Gennemfør AJAX-opkald, før PayPal-knappen omdirigerer

  3. Optælling og gruppering af samme navngivne kolonne i forskellige tabeller (hvor klausul kun fra én tabel)

  4. Hvordan kontrollerer jeg for duplikerede kolonneværdier i tabellen, før jeg indsætter dem med Perl?