Sådan installeres MySql på Ubuntu

How Install Mysql Ubuntu



Optimer dine forespørgsler til forespørgselscachen

De fleste MySQL -servere har forespørgselcaching. Det er en af ​​de bedste strategier til forbedring af ydeevnen, som databasemotoren ubemærket tager sig af. Når den samme forespørgsel køres flere gange, kommer resultatet fra cachen, derfor meget hurtigere.







FORKLAR dine SELECT forespørgsler



For at få et indblik i, hvad MySQL gør for at køre din forespørgsel, skal du bruge søgeordet FORKLAR. Dette hjælper med at identificere flaskehalse og andre problemer, der kan forstyrre din forespørgsel eller andre databaseobjekter.



GRÆNSE 1 Når du får en unik række





Når du forespørger i dine tabeller i kun en række eller om der findes poster, der matcher en given WHERE -klausul, anbefales det at tilføje LIMIT 1 til din SELECT -forespørgsel for at øge ydeevnen. Det betyder, at databasemotoren returnerer resultater, efter at den kun finder en post i stedet for at scanne gennem hele det givne databaseobjekt.

Indekser søgefelterne



Hvis der er kolonner i dine tabeller, som du vil bruge til søg efter forespørgsler, anbefales det, at du altid indekserer dem.

Indekser og brug samme kolonnenavne til joins

Det er også bedste praksis altid at indeksere de kolonner, der bruges i et JOIN. Dette forbedrer betydeligt, hvordan MySQL optimerer JOIN -operationen. Sørg også for, at de kolonner, der forbindes, er af samme datatype. Hvis de er af forskellige slags, kan MySQL muligvis ikke bruge et af indekserne.

Undgå at vælge alle (SELECT *)

Mængden af ​​data, du læser fra tabeller, påvirker forespørgselens hastighed betydeligt. Det påvirker den tid, det tager for diskoperationer. Hvis der er adgang til databaseserveren via et netværk, vil det påvirke den tid, det tager at overføre data over netværket. Det er altid en af ​​MySQLs bedste fremgangsmåder at angive, hvilke kolonner du har brug for, når du laver dine SELECT’er.

Vælg den rigtige lagermotor

MySQL har to hovedlagermotorer; MyISAM og InnoDB. Hver af disse har deres fordele og ulemper.

MyISAM anbefales til læsetunge apps, selvom det fungerer dårligt i tilfælde, hvor der er mange skrivninger. Databaseobjekter låses, når der udføres en handling på dem, uanset hvor enkle de er. MyISAM ville være praktisk, når der laves mange SELECT COUNT (*) forespørgsler.

InnoDB har en tendens til at være en mere sofistikeret lagermotor. Det kan dog være lidt forsinket end MyISAM til mange små applikationer. Men den understøtter rækkebaseret låsning, som skalerer bedre. Det kan også håndtere nogle mere avancerede funktioner såsom transaktioner.

Kilder

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