Search


print PDF
MySQL-tietokannan optimointi



Miksi optimoida?


Jotta tietokanta olisi tehokas ja nopea, 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:


  • Indeksoi:

Nopeuttaaksesi hakuaikaa lisää indeksi WHERE-säännön kenttiin. Esimerkki:

Kysely tietyn kaupungin asukkaista:
ALTER TABLE 'testi' ADD INDEX ('kaupunki');



  • Pakkaa kanta:

Pakkaamalla taulukot eivät ole täynnä ja haut ovat nopeampia.



Skripteissä:


  • Tulosten rajoitus:

Rajoita näytettävät tulokset tiettyyn lukuun, esimerkiksi 10 per sivu. Pyynnössä voit käyttää "LIMIT"-komentoa.


  • Pyynnön hajautus:

Hajauta pyyntösi esimerkiksi seuraaavasti:


connection_base

request1

request2

...

base disconnection



Display...

Data processing

Loops...

Display...

...




  • Välimuistin käyttö:

Jos tietokannassa on tietoa, jota ei muuteta usein talleta se välimuistiin. Esimerkiksi generoi HTML-sivu samalla kun muokkaat sitä.



  • Hae vain tarpeellinen

SQL-pyynnöissäsi valitse vain tarvittavat solut. Erityisesti muista linkit taulukoiden välillä (where table1.field = table2.field2).


  • Vältä ahneita vipuja:

Vältä ”HAVING”-vipua jos voit käyttää ”GROUP BY”-lauseketta sen sijasta.