webForumDet fria alternativet

Indexera fält..

Databaser & SQLur Databashanterare & SQL

1 svar · 336 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Frågan#1

När man bygger Accessdatabaser...bör man indexera vissa fält då eller kan man skippa det? har ofta skippat indexeringen då primärnyckeln är indexerad om jag förstått rätt.

Frågor:
1. Gör indexeringen så att databasen söker fram fältet snabbare när databasen börjar bli många poster eller vad? I just frågor?

2. Har man en databas på 1000 poster i en tabell kan det väl inte vara sådan märkbar skillnad när man söker på fälten?

3. Bör man vara försiktigt med att indexera fler än ett fält i en tabell?
Efter vad jag hört verkar indexering ta en del kraft!?

4. Vilka fält bör man indexera? Är det dom som man vill söka på mkt eller vad?

Medlem sedan dec. 20025 483 inlägg
#2

Det stämmer att det automatiskt skapas ett index för primärnyckeln. Huruvida du vill ha fler fält indexerade beror på prestanda och datamängder.

  1. Ja.

  2. Troligtvis inte.

  3. Inte om det är motiverat att ha flera, men argumentet att du redan har ett indexerat fält i tabellen är knappast skäl nog att avstå.

Möjligtvis lite kraft när hashning görs, men det handlar snarare om lagringsutrymme.

  1. Japp. Fält som förekommer i olika typer av villkor (where, joins, ...).
126 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)