webForumDet fria alternativet

MySQL och Index

2 svar · 399 visningar · startad av Elric

ElricMedlem sedan jan. 200246 inlägg
#1

Kan någon här visa mig var jag hittar info om vad det är för skillnad mellan Primary, Index och Unique i MySQL manualen, har försökt men jag tycker att manualen är väldigt rörig.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

En eller flera kolumn kan ingå i en primary key. Det innebär att dessa kolumner tillsammans måste vara unika. En kolumn som ingår i en prmary får inte innehålla null. Det går bara att definiera en primary key per tabell.

Ett unique attribut kan gälla för en eller flera kolumner i en tabell och innebär att dessa kolumner enbart får innehålla unika värden. De kolumner som har attributet unique kan innehålla null. Det går att ha flera unique i en tabell.

Ett index används för att få snabbare sökningar och sorteringar. När man skapar ett index så gör databashanteraren en kopia av det data som finns i de kolumner som ingår i indexet. I indexet finns det också information så att man kan hitta motsvarande post i den riktiga tabellen.

Datat sorteras med avseende på de kolumner som ingår i index så om man ställer ett villkor på en kolumn som ingår i ett index så kan man göra en binärsökning för att hitta rätt post jämfört med att läsa varje post i tabellen.

Om man lägger till eller tar bort poster ur tabellen så uppdateras också indexet automatiskt.

ElricMedlem sedan jan. 200246 inlägg
#3

Tack för infon :)

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