Anda harus dapat meningkatkan kecepatan dengan memasukkan sisipan Anda ke dalam transaksi. Anda juga dapat memindahkan pernyataan persiapan dan pengikatan ke luar loop.
$array = array("array", "with", "about", "2000", "values");
$query = "INSERT INTO table (link) VALUES (?)";
$stmt = $mysqli->prepare($query);
$stmt ->bind_param("s", $one);
$mysqli->query("START TRANSACTION");
foreach ($array as $one) {
$stmt->execute();
}
$stmt->close();
$mysqli->query("COMMIT");
Saya menguji kode ini dengan 10.000 iterasi di server web saya.
Tanpa transaksi:226 seconds.
Dengan transaksi:2 seconds.
Atau two order of magnitude speed increase
, setidaknya untuk tes itu.