Hva tenker du med optimalisering?
Generelt er optimalisering av mysql (og andre databaser) alfa og omega når det er snakk om store datamengder / stor trafikk. Har man webhotell får man vel ikke fiklet så mye med serverinnstillingene, så da er man i grunn stuck med å tune sql og indekser. Har man dedikert boks, og mulighet til å spekke denne, har man ganske mye flere muligheter.
I tillegg kan det vel sies at applikasjonen som bruker databasen har minst like mye å si. Hvor mange spørringer genereres pr sidevisning? Cach i applikasjonslaget, osv osv.
Kan vel raskt dele optimalisering i fire kategorier:
1. Optimalisering av datamodell - denne er ofte låst om man bruker ferdige aplikasjoner. Kan være aktuelt å bryte normalisering osv for å skape mer effektive spørringer og ferre join / aggregeringer.
2. Query optilamisering - Mest mulig effektive SQL spørringer mot den datamodellen man faktisk har.
3. Indeksering - Sørge for at ofte brukte og tunge spørringer treffer indeks (kan også nevne partisjonering som er litt i samme gata)
4. Server optimalisering - Tuning av parametere og hardware