webForumDet fria alternativet

Tabell som inte innehåller primärnyckel eller är indexerat.

Databaser & SQL

4 svar · 373 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Om man har en tabell som enbart innehåller fälten: userID, groupID och inget annat fält. Kommer sökningar bli sega. Behöver ju lixsom inget annat fält. Tabellen är ju heller inte indexerad.

Ska jag lägga till ett fält ID bara för att få en primärnyckel och att tabellen indexeras?

Medlem sedan dec. 200012 464 inlägg
#2

Definera primärnyckel över userID och groupID. Definiera userID och groupID som främmande nycklar. En del DBMS skapar då index på dessa kolumner, andra inte, så du kan behöva skapa index på åtminstone groupID.

Medlem sedan jan. 20013 406 inlägg
#3

Jag använder mig av MS SQL 2005

anvandarID och groupID tillsammans är unikt.

Medlem sedan dec. 19996 721 inlägg
#4

Definera dem då som primarnyckel, så får du ett index på köpet.

Addeladde skrev:

Ska jag lägga till ett fält ID bara för att få en primärnyckel och att tabellen indexeras?

Ett index är inte värt något om det inte används i sökningar, så nej.

Medlem sedan jan. 20013 406 inlägg
#5

Tack

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)