Flitig postare
|
|
Reg.datum: Aug 2006
Inlägg: 403
|
|
Flitig postare
Reg.datum: Aug 2006
Inlägg: 403
|
Nu kommer jag från MySQL sidan av SQL men det kanske kan hjälpa dig endå.
När jag ska lägga in mycket data åt gången så brukar jag använda detta SQL uttrycket:
INSERT INTO `tabell` (`key`, `value`) VALUES (`key1`, `value1`),(`key2`, `value2`),...,...;
Innan du kör detta uttrycket så kan du låsa tabellen, tabell, genom att köra:
LOCK TABLE `tabell` WRITE
Sedan kan du också passa på att avaktivera indexering medans du kör importen:
ALTER TABLE `tabell` DISABLE KEYS
Så formulan är alltså:
LOCK TABLE `tabell`
ALTER TABLE `tabell` DISABLE KEYS
INSERT INTO `tabell` (`key`, `value`) VALUES (`key1`, `value1`),(`key2`, `value2`),...,...;
UNLOCK TABLE `tabell`
ALTER TABLE `tabell` ENABLE KEYS
Den sista queryn kommer att ta lite tid om du redan har mycket data i tabellen eftersom hela tabellen måste omindexeras
|