webForumDet fria alternativet

Indexera på rätt sätt

Webbutveckling

3 svar · 252 visningar · startad av joakimweb

Medlem sedan feb. 2002141 inlägg
Frågan#1

Hej!

Jag har en ganska stor databas (MySQL), i skrivandets stund innehåller en viktig tabell där 2,6 miljoner poster. D.v.s. det ställs krav på databasens utformning.

Just nu har jag två index:
PRIMARY (id)
eget (alla fält som kan förekomma i WHERE)

Tabellen är myISAM, och har enbart fyra kolumner.

Hur skulle ni göra med index? Ska man ha ett index för varje, t.ex. "storlek" på ett index, ska det användas? Finns säkert några som har erfarenhet av lite mer avancerad hantering av större databaser.

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2

Det beror på. Vilka typer av frågor ställer du? har du villkor på flera kolumner i samma fråga? Hur är data fördelat?

Flyttas från SQL

Medlem sedan feb. 2002141 inlägg
#3

Alltså det är en statistiktjänst, så information såsom ip-nummer, datum och användare sparas. Ingen text utan enbart tal/datum.

Frågorna ställs oftast på användare+ip, i vissa fall tid.

Och en till fråga, är det något mer att tänka på när man har en såpass stor applikation? (Den är kodad i asp)

Medlem sedan feb. 2002141 inlägg
#4

Tillägg: frågor som ställs är insert, sen select + uppdaterat senast-datum besöken därefter.

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