Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Årsagen til at jeg skal sprede det over flere løkker er fordi der er noget socket connection der ikke er tungt for serveren, men tager lang tid. Jeg vil godt have afviklet en masse på én gang, hvorfor jeg vil starte flere prosessor.
Du kunne i øvrigt optimere det noget ved at lave en ekstra kolonne, hvor værdien var id % 5 - så skulle SQL serveren ikke læse/beregne så meget i hvert select kald.
kolonnen skulle natuligvis være indexeret, men ikke unik.
Jeg har forstået det således, at du vil have hver femte række startende med nr 1, dvs 1,6,11,16 osv.
Såre simpelt: SELECT * FROM users WHERE id%5 = 1
% kaldes modulus-operatoren (forbehold for stavefejl) og angiver resten ved division med det tal, man skriver bagved. 7%3 giver således 1, idet 3 går op i 7 to gange med 1 til rest.
Hov. Gik ligesom ud fra, du har en kolonne, der hedder "id". Jeg går ud fra, det er det, du mener, når du siger at rækkerne "hedder" 1,6,11 osv. Du må lige omdøbe "id" til det, du kalder indekserings-kolonnen
Ja netop... i deler point.. jpvj kom egentligt med det rigtige svar, men ikke så godt forklaret.. det klarede apache999 derimod.. så i deler, ok?
Takker til jer begge.
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.