Kirjoittaja Aihe: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?  (Luettu 931 kertaa)

kamara

  • Käyttäjä
  • Viestejä: 2117
    • Profiili
Tietokannassani tulee olemaan noin 5 miljoonaa riviä suurimmassa taulussa, ja aputauluja tulee olemaan noin 40, ja koko niissä 1000 riviä maksimissaan.

Niin mikähän moottori pyörittäisi sitä nopeiten ?

InnoDB - vai joku muu ?

retu

  • Käyttäjä
  • Viestejä: 905
    • Profiili
Vs: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?
« Vastaus #1 : 14.10.16 - klo:15.38 »
Memory?  ;)

Missä mielessä nopeiten? Rivien lisäys on nopeampi MyISAM tauluihin kuin InnoDB, mutta transactionit ei toimi. Haun kannalta erot ei ole kovin suuria. Taulujen sisällön ja indexien virittely toimii paremmin.

Voit myös luoda eri tyyppisiä tauluja ts. tietokannan kaikki taulut ei tarvitse olla samaa sorttia.

Jos ongelma on jonkin tietyn asian kanssa, voit ehkä petrata palvelinta säätämällä. Erilaisia parametreja on runsaasti ja ohjeita löytyy.

Esim. monimutkaisten kyselyjen (paljon joineja) hidastellessa, voit säätää tmp_table_size ja max_heap_table_size muuttujia. Ne määrää muistirajan, jonka jälkeen liitoksien tuloksena syntyvä temp-taulu kirjoitetaan levylle (=hidasta).

Oletusasetukset on silti useimmiten ihan ok. Kaikkea voi muuttaa/säätää tarpeen mukaan jälkikäteenkin, myös sitä moottorin tyyppiä.

kamara

  • Käyttäjä
  • Viestejä: 2117
    • Profiili
Vs: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?
« Vastaus #2 : 14.10.16 - klo:17.30 »
Memory?  ;)

Joo... aputaulut meinasin tunkea muistiin.

Oletusasetukset on silti useimmiten ihan ok. Kaikkea voi muuttaa/säätää tarpeen mukaan jälkikäteenkin, myös sitä moottorin tyyppiä.

No, kokeillaan oletuksilla.