webForumDet fria alternativet

TSQL, Cursors, använda eller inte

Databaser & SQL

2 svar · 306 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej
När jag läste en kurs på Learning Tree fick jag det förklarat att man ska undvika att använda cursors, helst att man aldrig ska använda dem.

Detta på grund av att de är otroligt prestandaätande, och varje fetch fungerade som en select vilket ledde till att om jag loopade igenom 1000 poster skulle det motsvara att 1000 selectsattser exekveras, när man kanske kunde löst det med några fler selectsattser än 1 istället för att köra med cursor.

Sen att man tack vare att de är prestandaätande hindrar för databasadministratören att ordna upp prestandan, man hugger honom i ryggen som lärare så snällt utryckte sig.

Så hur fungerar cursors exakt och när bör man använda dem.

Medlem sedan dec. 200012 464 inlägg
#2

Om du kan skriva frågan utan att använda en cursor så gör det. Att man skulle behöva fler frågor för att undvika att använda en cursor har jag aldrig upplevt, snarare tvärtom.

Medlem sedan dec. 1999707 inlägg
#3

Jag har aldrig råkat ut nån situation där jag tänkt: "här skulle vara bra att avända en cursor". Än...

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)