Citat:
Ursprungligen postat av spyvingen
Kollade databasen nu och den är redan InnoDB
Ja jag kör ASP Klassiskt för det är det enda jag kan  Och har inte direkt tid att lära mig nått nått även om jag vill
Förstår inte din pseudo-kod kod riktigt.
Snackar vi mysql eller VB/ASP
Och vilket av förslagen jag gav bör jag använda en enda insert med massa olika rader i eller en insert per rad.
Om jag förstår det hela rätt nu så bör min mysql se ut något i stil med detta?
Rätta mig om jag har fel.
Kod:
begin;
INSERT INTO Table ( Col1, Col2, Col3 ) VALUES ( Value1, Value2, Value3 ), ( Value4, value5, Value6 ), ( Value7, Value8, Value9 );
Commit;
Och jag lägger alla mina rader i en och samma insert för det låter som det är effektivast istället för att göra massa inserts?
|
Din SQL ser ok ut. Normalt sett använder man funktioner i programmeringsspråket (och jag var inte ens säker på vilket språk du använde, hence pseudo-kod) för transaktionsbiten vilket t ex gör att man programmatiskt kan rollbacka/committa beroende på resultat av frågor.
Att lägga till många rader i ett statement är snabbare, upp till någon punkt mellan 100 och 10 000 rader beroende på omständigheterna. Det har heller ingen nämnvärd risk att ställa till jobbiga problem så länge du inte använder MyISAM.