sql >> Database teknologi >  >> RDS >> Oracle

Hvis du indstiller Oracle-størrelsen for rækkehentninger højere, bliver min app langsommere?

Mulige forklaringer:

  1. Java gør ingenting, mens Oracle beregner de første 1000 rækker i stedet for de første 10.

  2. Oracle gør ingenting, mens Java beregner de sidste 1000 rækker i stedet for de sidste 10.

  3. Kommunikationsprotokoller (f.eks. TCP/IP) venter meget og skal derefter håndtere flere data på én gang, men spidsbelastningen af ​​dataoverførslen vil blive droslet ned af hardwaregrænser . Dette modvirkes af protokollens overhead, så der burde være en optimal hentestørrelse, og alt mindre eller mere ville være langsommere;))

  4. Det ville blive værre, hvis processen med at hente er synkron med anden Java-kode, så Java beder om flere rækker først efter at have behandlet de tidligere data og Oracle gør intet i mellemtiden.

    Forestil dig, at der er 3 personer:

    • Den første folder A4-papir på midten
    • Den anden bringer stakke af foldet papir fra et rum til et andet
    • Tredje skærer en form fra det foldede papir.

    Hvor store skal stakkene være, hvis 1. skal vente, indtil 2. vender tilbage, og 2. skal vente, indtil 3. afslutter deres job?

    Stabler på 1000 vil nok ikke være bedre end stakke på 10;))



  1. Opret et SQL Server Agent-skema med T-SQL

  2. Tabellen kan ikke afkortes, fordi den refereres af en FOREIGN KEY-begrænsning - SQL Server / TSQL Selvstudium, del 70

  3. ExecuteNonQuery returnerer -1 ved brug af sql COUNT på trods af forespørgselsstrengen

  4. Indlejrede vinduesfunktioner i SQL