Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wird die Oracle-Größe der Zeilenabrufe höher eingestellt, wird meine App langsamer?

Mögliche Erklärungen:

  1. Java tut nichts, während Oracle die ersten 1000 Zeilen berechnet statt der ersten 10.

  2. Oracle tut nichts, während Java die letzten 1000 Zeilen berechnet statt letzten 10.

  3. Kommunikationsprotokolle (z. B. TCP/IP) warten viel und müssen dann mehr Daten auf einmal verarbeiten, aber die Spitzendatenübertragung wird durch Hardwarebeschränkungen gedrosselt . Dem wird durch den Overhead des Protokolls entgegengewirkt, daher sollte es eine optimale Abrufgröße geben und alles, was kleiner oder größer wäre, wäre langsamer;))

  4. Es würde noch schlimmer, wenn der Abrufprozess synchron mit anderem Java-Code wäre, sodass Java erst nach der Verarbeitung der vorherigen Daten nach weiteren Zeilen fragt und Oracle tut in der Zwischenzeit nichts.

    Stellen Sie sich vor, es gibt 3 Personen:

    • 1. faltet A4-Papier in der Mitte
    • Der Zweite bringt Stapel gefalteten Papiers von einem Raum in den anderen
    • 3. schneidet eine Form aus dem gefalteten Papier.

    Wie groß sollen die Stapel sein, wenn der 1. warten muss, bis der 2. zurückkommt und der 2. warten muss, bis der 3. seine Arbeit erledigt hat?

    Stapel von 1000 werden nicht besser sein als Stapel von 10, denke ich;))