Slik installerer du MySql på Ubuntu

How Install Mysql Ubuntu



Optimaliser søkene dine for spørringsbufferen

De fleste MySQL -servere har mulighet for hurtigbufring. Det er en av de beste strategiene for å forbedre ytelsen, som databasemotoren ubemerket ivaretar. Når den samme spørringen kjøres flere ganger, kommer resultatet fra hurtigbufferen, og dermed mye raskere.







FORKLAR DINE SELECT -forespørsler



For å få et innblikk i hva MySQL gjør for å kjøre spørringen din, bruk EXPLAIN -søkeordet. Dette hjelper til med å identifisere flaskehalser og andre problemer som kan forstyrre søket eller andre databaseobjekter.



GRENSE 1 Når du får en unik rad





Når du spør tabellene for bare én rad, eller det finnes poster som samsvarer med en gitt WHERE -ledd, anbefales det å legge LIMIT 1 til SELECT -spørringen for å øke ytelsen. Dette betyr at databasemotoren vil returnere resultater etter at den bare finner én post i stedet for å skanne gjennom hele gitt databaseobjekt.

Indekser søkefeltene



Hvis det er kolonner i tabellene du vil bruke til søk av forespørsler, anbefales det at du alltid indekserer dem.

Indekser og bruk samme kolonnenavn for joins

Det er også beste praksis å alltid indeksere kolonnene som brukes i en JOIN. Dette forbedrer betydelig hvordan MySQL optimaliserer JOIN -operasjonen. Sørg også for at kolonnene som kobles sammen er av samme datatype. Hvis de er av forskjellige slag, kan MySQL ikke være i stand til å bruke en av indeksene.

Unngå å velge alle (SELECT *)

Mengden data du leser fra tabeller påvirker hastigheten på spørringen betydelig. Det påvirker tiden det tar for diskoperasjoner. Hvis du får tilgang til databaseserveren over et nettverk, vil det påvirke tiden det tar å overføre data over nettverket. Det er en av MySQLs beste fremgangsmåter å alltid spesifisere hvilke kolonner du trenger når du gjør SELECT -ene.

Velg riktig lagringsmotor

MySQL har to hovedlagermotorer; MyISAM og InnoDB. Hver av disse har sine fordeler og ulemper.

MyISAM anbefales for lesetunge apper, selv om den fungerer dårlig i tilfeller der det er mange skriv. Databaseobjekter blir låst når en operasjon er utført på dem, uansett hvor enkle de er. MyISAM vil være nyttig når du gjør mange SELECT COUNT (*) søk.

InnoDB pleier å være en mer sofistikert lagringsmotor. Det kan imidlertid være litt forsinket enn MyISAM for mange små applikasjoner. Men den støtter radbasert låsing, som skalerer bedre. Det kan også håndtere noen mer avanserte funksjoner, for eksempel transaksjoner.

Kilder

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