Ako nainštalovať MySql na Ubuntu

How Install Mysql Ubuntu



Optimalizujte svoje dotazy pre vyrovnávaciu pamäť dopytov

Väčšina serverov MySQL je podporovaná ukladaním do pamäte cache dotazov. Patrí medzi najlepšie stratégie na zvýšenie výkonu, o ktoré sa nenápadne postará databázový stroj. Kedykoľvek sa ten istý dotaz spustí viackrát, výsledok pochádza z vyrovnávacej pamäte, a preto je oveľa rýchlejší.







VYSVETLTE svoje dotazy SELECT



Ak chcete získať prehľad o tom, čo MySQL robí na spustenie vášho dopytu, použite kľúčové slovo EXPLAIN. Pomáha to pri identifikácii úzkych miest a ďalších problémov, ktoré môžu spôsobovať problémy s vašim dotazom alebo inými databázovými objektmi.



LIMIT 1 pri získavaní jedinečného radu





Pri dotazovaní tabuliek iba na jeden riadok alebo existencii záznamov, ktoré zodpovedajú danej klauzule WHERE, sa odporúča pridať LIMIT 1 do dotazu SELECT, aby sa zvýšil výkon. To znamená, že databázový stroj vráti výsledky potom, čo nájde iba jeden záznam, namiesto skenovania celého daného databázového objektu.

Indexujte vyhľadávacie polia



Ak sú vo vašich tabuľkách stĺpce, na ktoré ich použijete hľadať podľa dotazov, odporúča sa ich vždy indexovať.

Indexujte a na spájanie používajte rovnaké názvy stĺpcov

Je tiež osvedčené vždy indexovať stĺpce použité v JOIN. To výrazne zlepšuje spôsob, akým MySQL optimalizuje operáciu JOIN. Zaistite tiež, aby spájané stĺpce boli rovnakého dátového typu. Ak sú rôzneho druhu, MySQL nemusí byť schopný použiť jeden z indexov.

Vyhnite sa výberu všetkých (VYBRAŤ *)

Množstvo údajov, ktoré prečítate z tabuliek, výrazne ovplyvňuje rýchlosť dotazu. Ovplyvňuje čas potrebný na operácie disku. Ak je k databázovému serveru prístup prostredníctvom siete, bude to mať vplyv na čas potrebný na prenos údajov cez sieť. Je to jeden z osvedčených postupov MySQL, ktorý vždy určuje, ktoré stĺpce potrebujete, keď robíte SELECT.

Vyberte si ten správny úložný modul

MySQL má dva hlavné úložné moduly; MyISAM a InnoDB. Každý z nich má svoje výhody a nevýhody.

MyISAM sa odporúča pre aplikácie náročné na čítanie, aj keď v prípade veľkého počtu zápisov funguje zle. Databázové objekty sa uzamknú, keď sa s nimi vykoná operácia bez ohľadu na to, aké sú jednoduché. MyISAM by sa hodil pri mnohých dotazoch SELECT COUNT (*).

InnoDB býva sofistikovanejším úložným motorom. V mnohých malých aplikáciách to však môže byť o niečo zaostalejšie ako MyISAM. Podporuje však uzamykanie založené na riadkoch, ktoré sa lepšie škáluje. Zvládne aj niektoré pokročilejšie funkcie, ako sú transakcie.

Zdroje

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