Kuinka asentaa MySql Ubuntuun

How Install Mysql Ubuntu



Optimoi kyselysi kyselyvälimuistia varten

Useimmat MySQL -palvelimet voivat käyttää kyselyvälimuistia. Se on yksi parhaista suorituskyvyn parantamisstrategioista, josta tietokantamoottori huolehtii huomaamattomasti. Aina kun sama kysely suoritetaan useita kertoja, tulos tulee välimuistista, joten paljon nopeammin.







SELITÄ SELECT -kyselysi



Käytä EXPLAIN -avainsanaa saadaksesi käsityksen siitä, mitä MySQL tekee kyselyn suorittamiseksi. Tämä auttaa tunnistamaan pullonkauloja ja muita kysymyksiä, jotka voivat olla ongelmallisia kyselyssäsi tai muissa tietokantaobjekteissa.



RAJA 1 Kun saat ainutlaatuisen rivin





Kun kyselet taulukoistasi vain yhtä riviä tai tiettyä WHERE -lauseketta vastaavien tietueiden olemassaoloa, on suositeltavaa lisätä LIMIT 1 SELECT -kyselyysi suorituskyvyn parantamiseksi. Tämä tarkoittaa, että tietokantamoottori palauttaa tulokset sen jälkeen, kun se on löytänyt vain yhden tietueen sen sijaan, että se skannaa koko annetun tietokantaobjektin.

Indeksoi hakukentät



Jos taulukoissasi on sarakkeita, joita käytät etsiä kyselyitä, on suositeltavaa, että indeksoit ne aina.

Indeksoi ja käytä samoja sarakkeiden nimiä liitoksissa

Paras käytäntö on myös aina indeksoida JOINissa käytetyt sarakkeet. Tämä parantaa merkittävästi sitä, miten MySQL optimoi JOIN -toiminnon. Varmista myös, että liitettävät sarakkeet ovat samaa tietotyyppiä. Jos ne ovat erityyppisiä, MySQL ei ehkä voi käyttää yhtä indekseistä.

Vältä kaikkien valitsemista (SELECT *)

Taulukoista luettavien tietojen määrä vaikuttaa merkittävästi kyselyn nopeuteen. Se vaikuttaa levytoimintoihin kuluvaan aikaan. Jos tietokantapalvelinta käytetään verkon kautta, se vaikuttaa tietojen siirtoon verkossa tarvittavaan aikaan. Yksi MySQL: n parhaista käytännöistä on aina määrittää, mitä sarakkeita tarvitset, kun teet SELECT -toimintoja.

Valitse oikea säilytysmoottori

MySQL: llä on kaksi päämuistimoottoria; MyISAM ja InnoDB. Jokaisessa näistä on omat etunsa ja haittansa.

MyISAM suositellaan lukuisia sovelluksia varten, vaikka se toimii huonosti tapauksissa, joissa kirjoitetaan paljon. Tietokantaobjektit lukitaan, kun niille tehdään toiminto riippumatta siitä, kuinka yksinkertaisia ​​ne ovat. MyISAM olisi hyödyllinen, kun teet lukuisia SELECT COUNT (*) -kyselyjä.

InnoDB on yleensä kehittyneempi varastointimoottori. Se voi kuitenkin olla hieman laggier kuin MyISAM monissa pienissä sovelluksissa. Mutta se tukee rivipohjaista lukitusta, joka skaalautuu paremmin. Se voi myös käsitellä joitakin kehittyneempiä ominaisuuksia, kuten tapahtumia.

Lähteet

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855