Ако вашите данни не трябва да влизат незабавно в базата данни, можете да кеширате своите вмъкнати данни някъде, след което издайте един по-голям оператор за вмъкване, напр.
вмъкване в table_name (x, y, z) стойности (x1, y1, z1), (x2, y2, z2), ... (xN, yN, zN) при дублирана актуализация ...;
За да бъде ясно, бих поддържал списък с чакащи вложки. В този случай списък от (x,z,y) триплети. След това, след като вашият списък надхвърли някакъв праг (N), вие генерирате израза за вмъкване и го издавате.
Нямам точни данни за времето за вас, но това увеличи производителността приблизително 10 пъти в сравнение с вмъкването на всеки ред поотделно.
Също така не съм си играл със стойността на N, но открих, че 1000 работи добре. Очаквам, че оптималната стойност се влияе от настройките на хардуера и базата данни.
Надявам се това да помогне (аз също използвам MyIsam).