Kaip įdiegti „MySql“ „Ubuntu“

How Install Mysql Ubuntu



Optimizuokite užklausas pagal užklausų talpyklą

Dauguma „MySQL“ serverių turi užklausų talpyklą. Tai viena geriausių našumo gerinimo strategijų, kuria nepastebimai rūpinasi duomenų bazės variklis. Kai ta pati užklausa vykdoma kelis kartus, rezultatas gaunamas iš talpyklos, taigi daug greičiau.







AIŠKINKITE SELECT užklausas



Norėdami sužinoti, ką „MySQL“ daro vykdydama jūsų užklausą, naudokite raktinį žodį EXPLAIN. Tai padeda nustatyti kliūtis ir kitas problemas, kurios gali kelti nerimą jūsų užklausai ar kitiems duomenų bazės objektams.



RIBOJIMAS 1 Kai gaunama unikali eilutė





Kai jūsų lentelėse pateikiama užklausa tik vienai eilutei arba yra įrašų, atitinkančių nurodytą WHERE sąlygą, rekomenduojama pridėti LIMIT 1 prie savo SELECT užklausos, kad padidėtų našumas. Tai reiškia, kad duomenų bazės variklis grąžins rezultatus suradęs tik vieną įrašą, užuot nuskaitęs visą nurodytą duomenų bazės objektą.

Indeksuokite paieškos laukus



Jei lentelėse yra stulpelių, kuriuos naudosite ieškoti pagal užklausų, rekomenduojama jas visada indeksuoti.

Indeksuokite ir naudokite tuos pačius stulpelių pavadinimus sujungimams

Taip pat geriausia praktika visada indeksuoti stulpelius, naudojamus JOIN. Tai žymiai pagerina tai, kaip „MySQL“ optimizuoja JOIN operaciją. Taip pat įsitikinkite, kad jungiami stulpeliai yra to paties tipo. Jei jie yra skirtingų tipų, „MySQL“ gali nepavykti naudoti vieno iš indeksų.

Venkite pasirinkti visus (SELECT *)

Duomenų, kuriuos skaitote iš lentelių, kiekis daro didelę įtaką užklausos greičiui. Tai įtakoja disko operacijoms reikalingą laiką. Jei duomenų bazės serveris pasiekiamas per tinklą, tai paveiks laiko, reikalingo duomenims perduoti tinklu, laiką. Viena iš geriausių „MySQL“ praktikų visada yra nurodyti, kurių stulpelių jums reikia atliekant SELECT.

Pasirinkite tinkamą saugojimo variklį

„MySQL“ turi du pagrindinius saugojimo variklius; MyISAM ir InnoDB. Kiekvienas iš jų turi savo privalumų ir trūkumų.

MyISAM yra rekomenduojamas programoms, kuriose sunku skaityti, nors jos prastai veikia tais atvejais, kai rašoma daug. Duomenų bazės objektai užrakinami, kai atliekama operacija, neatsižvelgiant į jų paprastumą. „MyISAM“ praverstų atliekant daugybę SELECT COUNT (*) užklausų.

„InnoDB“ paprastai yra sudėtingesnis saugojimo variklis. Tačiau daugeliui mažų programų jis gali būti šiek tiek vangesnis nei „MyISAM“. Tačiau jis palaiko fiksavimą eilučių pagrindu, kuris keičiasi geriau. Jis taip pat gali valdyti kai kurias sudėtingesnes funkcijas, tokias kaip operacijos.

Šaltiniai

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