webForumDet fria alternativet

Indexering

Databaser & SQL

2 svar · 339 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Fattar inte inte riktigt hur indexering fungerar.
Använder mysql och asp.

Säg att jag har en tabell som heter users där jag sparar alla användaruppgifter.

Ska jag då göra ett index för dom fälten som jag gör mycket sökningar på eller ska jag göra olika index? Till exempel ett index som innehåller dom fält jag använder för att visa de senaste inloggade. Ett annat för när jag visar de senaste medlemmarna osv.

Eller ska jag göra ett separat index för varje fält? Till exempel ett index för username, ett index för email.

Sen så använder jag ganska ofta inner join på min sida. Hur kan man göra ett index mellan två olika tabeller?

Medlem sedan juli 2002549 inlägg
#2

Någon?

Medlem sedan dec. 20003 563 inlägg
#3

Ett index hjälper som du säger vid sökningar just på den kolumnen. Tänk på att index måste byggas om för varje ändring av indexvärden i databasen och lämpar sig inte för t.ex. online/offline (kolumner som uppdateras ofta).

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