Um dies genauer zu analysieren muss das Verfahren mal genauer untersucht werden.
Du musst die Zeit vor und nach dem Connect bzw. jeweiligen SQL messen.
Das Starten eine JVM darfst du da nicht hinzuzählen, denn dies ist mitunter der aufwändigste Teil.
Hier bieten sich dann eher vorgestartet JVM's an, die man z.B. per DTAQ mit Aufrufen versorgt, die dann ein Java-Scheduler (also eigengestrickt) per Thread zur Ausführung bringt.
Beispiele findest du bei bender-dv.de.