sql >> Databáze >  >> RDS >> Mysql

Nejlepší způsob, jak VLOŽIT mnoho hodnot do mysqli?

Měli byste být schopni výrazně zvýšit rychlost vložením vložek do transakce. Příkazy Prepare a bind můžete také přesunout mimo vaši smyčku.

$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");

Testoval jsem tento kód 10 000 iteracemi na svém webovém serveru.

Bez transakce:226 seconds. S transakcí:2 seconds. Nebo two order of magnitude speed increase , alespoň pro tento test.



  1. Jemné ladění Oracle DG40DBC

  2. PHP CRUD Vytvářejte, upravujte, aktualizujte a mažte příspěvky pomocí databáze MySQL

  3. jQuery Ověřte použití vzdálené metody pro kontrolu, zda uživatelské jméno již existuje

  4. PostgreSQL, stav SQL:42601