Indexering

Databaser & SQL

2 svar · 365 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Trådstart#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).

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)