Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysqli में कई मूल्यों को सम्मिलित करने का सबसे अच्छा तरीका?

लेन-देन के अंदर अपनी प्रविष्टियां डालकर आपको गति में काफी वृद्धि करने में सक्षम होना चाहिए। आप अपने तैयार और बाइंड स्टेटमेंट को अपने लूप के बाहर भी ले जा सकते हैं।

$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 , कम से कम उस परीक्षा के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बहुभाषी डेटा रखने के लिए सबसे अच्छी डेटाबेस संरचना क्या है?

  2. SQL और MySQL में क्या अंतर हैं

  3. MySQL डेटाबेस का बैकअप और रिस्टोर कैसे करें?

  4. MySQL स्कीमा को Github Wiki में बदलें?

  5. PHP के साथ आईएसओ 8601 प्रारूप के रूप में दिनांक कैसे प्रदर्शित करें