Kako namestiti MySql na Ubuntu

How Install Mysql Ubuntu



Optimizirajte poizvedbe za predpomnilnik poizvedb

Večina strežnikov MySQL ima pooblaščeno predpomnjenje poizvedb. To je ena najboljših strategij za izboljšanje zmogljivosti, za katero nevsiljivo skrbi motor baze podatkov. Kadar se ista poizvedba izvede večkrat, rezultat prihaja iz predpomnilnika, zato je veliko hitrejši.







RAZLOŽITE VPRAŠANJA SELECT



Če želite izvedeti, kaj MySQL počne za izvajanje vaše poizvedbe, uporabite ključno besedo EXPLAIN. To pomaga pri prepoznavanju ozkih grl in drugih težav, ki bi lahko motile vašo poizvedbo ali druge objekte zbirke podatkov.



OMEJITEV 1 pri pridobivanju edinstvene vrstice





Pri poizvedovanju po tabelah za samo eno vrstico ali obstoju zapisov, ki se ujemajo z dano klavzulo WHERE, je priporočljivo dodati LIMIT 1 v poizvedbo SELECT za povečanje učinkovitosti. To pomeni, da bo mehanizem baze podatkov vrnil rezultate, potem ko bo našel samo en zapis, namesto da skenira po celotnem danem objektu baze podatkov.

Indeksirajte iskalna polja



Če so v vaših tabelah stolpci, ki jih boste uporabili iskanje po poizvedbe, priporočljivo je, da jih vedno indeksirate.

Indeksirajte in uporabite enaka imena stolpcev za združevanja

Prav tako je najboljša praksa, da stolpce, uporabljene v JOIN, vedno indeksirate. To bistveno izboljša, kako MySQL optimizira delovanje JOIN. Prepričajte se tudi, da so stolpci, ki so združeni, istega tipa podatkov. Če so različnih vrst, MySQL morda ne bo mogel uporabiti enega od indeksov.

Izogibajte se izbiri vseh (SELECT *)

Količina podatkov, ki jih preberete iz tabel, pomembno vpliva na hitrost poizvedbe. Vpliva na čas, potreben za delovanje diska. Če do strežnika zbirke podatkov dostopate prek omrežja, bo to vplivalo na čas, potreben za prenos podatkov po omrežju. To je ena najboljših praks MySQL, ki vedno določa, katere stolpce potrebujete, ko izvajate SELECT -ove.

Izberite pravi mehanizem za shranjevanje

MySQL ima dva glavna mehanizma za shranjevanje; MyISAM in InnoDB. Vsak od teh ima svoje prednosti in slabosti.

MyISAM je priporočljivo za aplikacije z veliko branjem, čeprav se slabo obnese v primerih, ko je veliko pisanja. Predmeti zbirke podatkov se zaklenejo, ko se z njimi izvede operacija, ne glede na to, kako preprosti so. MyISAM bi bil koristen pri številnih poizvedbah SELECT COUNT (*).

InnoDB ponavadi bolj izpopolnjen mehanizem shranjevanja. Vendar pa je lahko za številne majhne aplikacije nekoliko zaostaja kot MyISAM. Toda podpira zaklepanje na podlagi vrstic, ki se bolje prilagaja. Prav tako lahko upravlja nekatere naprednejše funkcije, kot so transakcije.

Viri

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