Binlerce satırı tek tek insert etmek yerine ne önerirsiniz? Döngü içinde execute çağırmak çok yavaş kalıyor.
Çözüldü
PDO ile toplu insert nasıl hızlandırılır?
elifcode 25.06.2026 313 görüntülenme 2 cevap
php
mysql
Reklam
Mesaj Arası Reklam — Sol (468x60)
Reklam
Mesaj Arası Reklam — Sağ (468x60)
Tek sorguda çoklu VALUES kullanın ve tamamını transaction içine alın; fark dramatik olur. Ayrıca autocommit'in her satırda disk senkronu yaptığını unutmayın.
Bin satırlık partiler halinde göndermek bellek açısından da dengeli.
INSERT INTO tablo (a, b) VALUES (?, ?), (?, ?), (?, ?)Bin satırlık partiler halinde göndermek bellek açısından da dengeli.
PHP ve MySQL üzerine çalışıyorum.
Transaction + çoklu VALUES ile süre 40 saniyeden 2 saniyeye indi. Çözüldü olarak işaretliyorum, teşekkürler!
Reklam
Konu Altı Banner
Benzer Konular
- Yan proje fikri nasıl bulunur, nasıl bitirilir? elifcode · 3 cevap
- Fetch API ile hata yönetimi ipuçları elifcode · 1 cevap
- 301 yönlendirme zinciri uyarısı nasıl çözülür? aysewp · 2 cevap