De la documentación:
Como representación, esto significa que la instrucción se ejecuta una vez y, cuando se itera, se itera sobre el resultado de esa ejecución.
Pero cómo se maneja el resultado de la base de datos depende realmente de la implementación. Para hacer un contraste me referiré a dos bases de datos MSSQL, MYSQL.
MSSQL
La documentación del controlador MSSQL que comenta exactamente cómo se manejan los resultados se puede encontrar aquí :
MySQL
Implementación MySql de la interfaz JDBC que puede leer aquí :