Mysql-tietokannan optiomointi
Miksi optimoida?
Jotta tietokanta olisi tehokas, on sen lähetettävä pyydetyt tiedot niitä pyytäneelle skriptille mahdollisimman nopeasti. Jos kantaa ei ole optimoitu voi sen toiminta hidastua ja resurssikäyttö nousta tarpeettomasti.
Tietokannassa:
Nopeuttaaksesi hakuaikaa lisää indeksi WHERE-säännön kenttiin.
Esimerkki:
Kysely tietyn kaupungin asukkaista:
ALTER TABLE 'testi' ADD INDEX ('kaupunki');
Pakkaamalla taulukot eivät ole täynnä ja haut ovat nopeampia.
Skripteissä:
Rajoita näytettävät tulokset tiettyyn lukuun, esimerkiksi 10 per sivu. Pyynnössä voit käyttää "LIMIT"-komentoa.
Hajauta pyyntösi esimerkiksi seuraaavasti:
connection_base
request1
request2
...
base disconnection
Display...
Data processing
Loops...
Display...
...
Jos tietokannassa on tietoa, jota ei muuteta usein talleta se välimuistiin. Esimerkiksi generoi HTML-sivu samalla kun muokkaat sitä.
SQL-pyynnöissäsi valitse vain tarvittavat solut. Erityisesti muista linkit taulukoiden välillä (where table1.field = table2.field2).
Vältä "HAVING"-vipua jos voit käyttää "GROUP BY":tä sen sijasta.