webForumDet fria alternativet

För många index?

Webbutveckling

3 svar · 206 visningar · startad av Walker

Medlem sedan okt. 2002188 inlägg
Frågan#1

Hej

Sitter med en databas där det finns i princip index på varje kolumn. Eftersom jag inte får lov att ändra å testa i databasen så sitter jag i en något knepig situation då jag skall ta reda på varför det är problem med prestandan i vissa select satser.

Eftersom samtliga tabeller har en pk som består av flera stycken fält, som mest upp till 10 kolumner så har jag en känsla av att detta kan vara en del av problemet. Men har alldeles för dålig erfarenhet av sql server för att bestämma mig för om det kan vara detta.

Någon som vet om jag är på rätt spår..

Medlem sedan juli 20045 inlägg
#2

Har man pk på tio kolumner kanske det inte är så bra normaliserat? Men prestandaproblemen kan ju bero på mycket.
Kolla execution plan och tider för satserna du kör. Använd profilern för MSSQL.

http://www.sql-server-performance.com/mr_indexing.asp

Medlem sedan okt. 2002188 inlägg
#3

Tack för svaret..

får försöka läsa in mig lite hur jag kan använda profilerna och hur försöka förstå execution plan. Om du har fler länkar runt det så posta gärna..

Bra normaliserat? :) Har frågat varför det är som det är å de tycker bara att relationer och normalisering ställer till saker å ting.

Medlem sedan dec. 20003 887 inlägg
#4

Walker skrev:

Har frågat varför det är som det är å de tycker bara att relationer och normalisering ställer till saker å ting.

Då kan ju dom fortsätta att ha sina prestandabekymmer...

Ställer till saker och ting... :OO Känns som om det där är en riktig spagettidatabas ;)

red.
Data Normalization lite kort om varför det finns ett sådant uttryck.

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)