Трябва да сте наясно с причината, поради която искате да вмъкнете няколко реда в едно изявление. За изпълнение ли е?
Рамките са за производителност и удобство на програмирането, но не непременно производителност. Съгласен съм с отговора, даден от @Udi Mosayev -- използвайте API на рамката в най-простото му използване.
Ако вмъквате малък брой редове, разликата между вмъкването на един ред на оператор и няколко реда на оператор е незначителна.
Ако имате голям брой редове и наистина трябва да ги вмъкнете с висока производителност, нищо не е по-добро от LOAD DATA INFILE
. Вашите опити да оптимизирате използването на INSERT
са глупави с пени и паунда. Дори изхвърляне на вашия PHP масив в tmpfile
и след това го зарежда LOAD DATA
е по-бързо от използването на INSERT
.