Visa ett inlägg
Oläst 2008-05-09, 14:21 #4
Weaver Weaver är inte uppkopplad
Flitig postare
 
Reg.datum: Aug 2006
Inlägg: 403
Weaver Weaver är inte uppkopplad
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
Weaver är inte uppkopplad   Svara med citatSvara med citat