लेन-देन के अंदर अपनी प्रविष्टियां डालकर आपको गति में काफी वृद्धि करने में सक्षम होना चाहिए। आप अपने तैयार और बाइंड स्टेटमेंट को अपने लूप के बाहर भी ले जा सकते हैं।
$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");
मैंने अपने वेब सर्वर पर 10,000 पुनरावृत्तियों के साथ इस कोड का परीक्षण किया।
लेन-देन के बिना:226 seconds.
लेन-देन के साथ:2 seconds.
या एक two order of magnitude speed increase
, कम से कम उस परीक्षा के लिए।