webForumDet fria alternativet

Stored procs mot prestanda

1 svar · 174 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1

Jag testade att implementera stored procedures på en kundlösning idag, och bytte helt sonika ut de vanliga SQL-satserna mot sprocs.

Till min förvåning märkte jag att det faktiskt inte gjorde någon skillnad alls.

Frågorna är relativt enkla och hanterar olika mängder data, allt från 10 till 200 rader. Är det för småskaligt för att det skall ge resultat i prestanda? Inga joins eller uträkningar av SQL-typ används i frågorna, utan det är enkla WHERE-statements.

NT4, SQL Server 7.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det man vinner är

minskad kompileringstid
mindre kommunikation klient - server

Det beror på vad din applikation gör, om du bara ställer frågor och hämtar resultatet så borde du vinna lite i kompileringstid.

De situationer där man kan vinna mycket är om applikationen skickar mycket data fram och tillbaka och man kan flytta ner den logiken i en procedur istället.

Man får inte överdriva detta för vanlig programmeringslogik (dvs icke databasrelaterat) är långsammare i en procedur än motsvarande i ett C-program.

Hur mycket data som behandlas har ingen betydelse.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)