webForumDet fria alternativet
Logga in / Bli medlem

Stored procs mot prestanda

Databaser & SQL

1 svar · 174 visningar · startad av OveRRidE

Medlem sedan feb. 200112 078 inlägg
Trådstart#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.

Medlem 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.

253 ms totalt · 4 externa anrop · v20260731065814-full.50d4b5bd
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)