I am connecting to mysql on my remote webserver, doing some bulk inserts with prepared statements.
In this test case there are 849 rows which is about 70kb of data.
I have timed how long it takes for the executeBatch() function to run and on the remote server it's about 32sec.
On my local dev server it ran in about 381ms... thats an 86x difference

For 70kb worth of data, there is definitely a problem.
When I insert the data to the remote server, I can see the rows being slowly added in phpmyadmin.
Connecting to the remote server takes about 600ms which is fine.

The dev server and the remote server are running the same OS and the same version of mysql.
I can't figure out why it is so slow when inserting to the remote server.
It's as if the batch query is not being sent all at one, but in very small chunks which is causing a lot of latency.
Is there any way to force the statement to be sent all at once?

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.