Är det några problem att infoga index i efterhand och är det något man ska tänka på?? Vad är nackdelen med att indexera.
Infoga index
7 svar · 232 visningar · startad av Asterix
Det är inga problem att lägga till index i efterhand.
Det du skall tänka på är vilka kolumner som används i sökning, vilka kolumner används vid join vilka används till sortering.
Vissa kolumner är det ingen ide att indexera, t.ex. om du har villkor
where aleb like '%magdur%'
så tjänar du inget på att indexera kolumnen aleb.
Nackdelar: Index tar diskutrymme och innebär att uppdateringar tar marginellt mer tid i vissa fall. Det kan även vara så att update/delete blir snabbare med ett index.
Tack för hjälpen
Varför tjänar jag inget på att indexera aleb
Jag har en databas med massa spel och jag både söker och sorterar efter namnet. Då borde det vara bra att indexera namn eller?
Det låter vettigt att indexera namn. Det beror i och för sig på hur dina primärnycklar är definierade.
Om man använder ett villkor som like '%magdur%' så måste Mysql i alla fall läsa igenom alla poster för att hitta de som uppfyller villkoret och då är det bättre att läsa hela tabellen.
Ok, jag har ett id för alla spel som är primärnyckel
I så fall låter det relevant att skapa ett index på namn.