Heim >Backend-Entwicklung >PHP-Problem >So importieren Sie schnell große Datenmengen in PHP
So importieren Sie schnell große Datenmengen in die Datenbank mit PHP
Die erste Methode: Verwenden Sie Einfügen in den Code lautet wie folgt:
$params = array(‘value'=>'50′); set_time_limit(0); echo date(“H:i:s”); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); }; echo date(“H:i:s”);
Die letzte Anzeige ist: 23:25:05 01:32:05, was bedeutet, dass es mehr als 2 Stunden gedauert hat!
Die Sekunde Methode: Transaktionsübermittlung verwenden. Die letzte für die Stapeleinfügung in die Datenbank angezeigte Zeit (alle 10 W-Elemente übermittelt) ist: 22:56:13 23:04:00, insgesamt 8 Minuten und 13 Sekunden. Der Code lautet wie folgt:
echo date(“H:i:s”); $connect_mysql->query(‘BEGIN'); $params = array(‘value'=>'50′); for($i=0;$i<2000000;$i++){ $connect_mysql->insert($params); if($i%100000==0){ $connect_mysql->query(‘COMMIT'); $connect_mysql->query(‘BEGIN'); } } $connect_mysql->query(‘COMMIT'); echo date(“H:i:s”);
Dritte Methode: Verwenden Sie optimierte SQL-Anweisungen
, um die SQL-Anweisungen zu verbinden, verwenden Sie insert into table () values (),(),(),()
und fügen Sie sie dann alle auf einmal ein zu lang ist, müssen Sie MYSQL konfigurieren.
In der MySQL-Befehlszeile ausführen:
set global max_allowed_packet = 2*1024*1024*10;
Die verbrauchte Zeit beträgt: 11:24:06 11:25:06;
Das Einfügen von 2 Millionen Testdaten dauerte nur 1 Minute! Code wie folgt:
$sql= “insert into twenty_million (value) values”; for($i=0;$i<2000000;$i++){ $sql.=”('50′),”; }; $sql = substr($sql,0,strlen($sql)-1); $connect_mysql->query($sql);
Zusammenfassung: Beim Einfügen großer Datenmengen ist die erste Methode zweifellos die schlechteste, während die zweite Methode es ist Wird in praktischen Anwendungen häufiger verwendet, und die dritte Methode ist beim Einfügen effektiver. Sie eignet sich besser zum Testen von Daten oder für andere niedrige Anforderungen und ist sehr schnell.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo importieren Sie schnell große Datenmengen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!