Så här installerar du MySql på Ubuntu

How Install Mysql Ubuntu



Optimera dina förfrågningar för frågecachen

De flesta MySQL -servrar har möjlighet att ställa in frågor med cacheminne. Det är en av de bästa strategierna för att förbättra prestanda, som databasmotorn diskret tar hand om. När samma fråga körs flera gånger kommer resultatet från cachen, därför mycket snabbare.







FÖRKLARA dina SELECT -frågor



För att få en inblick i vad MySQL gör för att köra din fråga, använd sökordet EXPLAIN. Detta hjälper till att identifiera flaskhalsar och andra problem som kan störa din fråga eller andra databasobjekt.



GRÄNS 1 när du får en unik rad





När du frågar dina tabeller för bara en rad, eller förekomsten av poster som matchar en given WHERE -sats, rekommenderas att du lägger till LIMIT 1 i din SELECT -fråga för att öka prestanda. Det betyder att databasmotorn kommer att returnera resultat efter att den bara har hittat en post istället för att skanna igenom hela det angivna databasobjektet.

Indexera sökfälten



Om det finns kolumner i dina tabeller som du kommer att använda till sök efter frågor, rekommenderas att du alltid indexerar dem.

Indexera och använd samma kolumnnamn för joins

Det är också bästa praxis att alltid indexera de kolumner som används i ett JOIN. Detta förbättrar avsevärt hur MySQL optimerar JOIN -operationen. Se också till att kolumnerna som sammanfogas har samma datatyp. Om de är av olika slag kan MySQL inte kunna använda något av indexen.

Undvik att välja alla (SELECT *)

Mängden data du läser från tabeller påverkar avsevärt hastigheten på frågan. Det påverkar den tid det tar för diskoperationer. Om databasservern nås via ett nätverk kommer det att påverka den tid som krävs för att överföra data över nätverket. Det är en av MySQL: s bästa metoder att alltid ange vilka kolumner du behöver när du gör dina SELECT.

Välj rätt lagringsmotor

MySQL har två huvudlagringsmotorer; MyISAM och InnoDB. Var och en av dessa har sina fördelar och nackdelar.

MyISAM rekommenderas för lästunga appar, även om det fungerar dåligt i fall där det finns många skrivningar. Databasobjekt låses när en operation utförs på dem oavsett hur enkla de är. MyISAM skulle vara till nytta när man gör många SELECT COUNT (*) frågor.

InnoDB tenderar att vara en mer sofistikerad lagringsmotor. Det kan dock vara lite laggier än MyISAM för många små applikationer. Men den stöder radbaserad låsning, vilket skalar bättre. Det kan också hantera några mer avancerade funktioner som transaktioner.

Källor

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