Was ist der Unterschied zwischen hibernate.jdbc.fetch_size und hibernate.jdbc.batch_size?

Ich versuche meine Anwendung zu optimieren, bin auf einige Blogs gestoßen, die sich mit dem Batch-Abruf und der Batch-Auswahl befassten und mein Verständnis wie folgt formulierten.

hibernate.jdbc.fetch_size - Wird verwendet, um die Anzahl der Zeilen anzugeben, die in einer Auswahlabfrage abgerufen werden sollen.hibernate.jdbc.batch_size - Wird verwendet, um die Anzahl der Einfügungen oder Aktualisierungen anzugeben, die in einem einzelnen Datenbank-Treffer ausgeführt werden sollen.

Bitte lassen Sie mich wissen, ob mein Verständnis korrekt ist oder nicht. Auch was sind dieoptimale Werte für die oben genannten Parameter ..