Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara terbaik untuk MEMASUKKAN banyak nilai di mysqli?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Nilai Non-Numerik di Kolom di MySQL

  2. 15 Pertanyaan Wawancara Dasar MySQL untuk Administrator Basis Data

  3. Cara membangun Rest API dengan Spring Boot menggunakan MySQL dan JPA

  4. Pelajari Kueri SQL Dasar Menggunakan MySQL

  5. Cara mengelola database dengan phpMyAdmin