Er igang med at lave ID paa tabellen nu, noget der ligner 50millioner records eller lignene. Kan sige sð meget at serveren har været igang i 20 minutter nu, med 70% cpu usage :)
DELETE kan ikke bruges i forbindelse med TOP. Hvis du vil slette en post skal du fortælle hvilken det er, så du kan gøre det sådan:
DELETE FROM tabel WHERE ident IN (SELECT TOP 10 ident FROM tabel WHERE etellerandet = noget ORDER BY ident)
Husk at bruge ORDER BY i forbindelse med TOP. Det er godt nok ikke noget krav, men hvis det ikke er klart hvad der skal sorteres efter, så er det heller ikke klart hvilke poster der vil blive slettet/valgt.
Hvis det handler om at du vil have slettet rigtig mange poster i forbindelse med noget oprydning, og du ikke vil have at det tager for lang tid, så kan du fint bruge den SQL heg har angivet her.
I den forbindelse kan du godt undlade ORDER BY, for så mener du jo netop:
"slet 10 poster, ligegyldigt hvilke 10, af de poster som jeg vil have slettet, nemlig dem hvor etellerandet = noget"
Jeg har indtil videre lavet id i min stoooore tabel (der var 151mill records fandt jeg ud af da jeg lavede index, -just for the record ;))
Den søger faktisk rigtigt hurtigt, også med where clause mv. Men min 50gb tabel blev lige ~20% større da jeg lavede index (ikke noget problem).
Jeg skal optimere scriptet, så jeg vil kigge på alle forslagene når jeg får tid. I skal ha mange tak.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.