Optimizați-vă interogările pentru memoria cache a interogărilor
Majoritatea serverelor MySQL sunt interogate în cache. Este una dintre cele mai bune strategii de îmbunătățire a performanței, care este îngrijită discret de motorul bazei de date. Ori de câte ori aceeași interogare este executată de mai multe ori, rezultatul provine din cache, deci mult mai rapid.
EXPLICAȚI-vă interogările SELECTATE
Pentru a obține o perspectivă asupra a ceea ce face MySQL pentru a rula interogarea dvs., utilizați cuvântul cheie EXPLAIN. Acest lucru vă ajută la identificarea blocajelor și a altor probleme care vă pot tulbura interogarea sau alte obiecte din baza de date.
LIMITA 1 Când obțineți un rând unic
Când interogați tabelele pentru un singur rând sau existența înregistrărilor care se potrivesc cu o clauză WHERE dată, se recomandă adăugarea LIMIT 1 la interogarea dvs. SELECT pentru a crește performanța. Acest lucru înseamnă că motorul bazei de date va returna rezultatele după ce va găsi o singură înregistrare în loc să scaneze întregul obiect al bazei de date.
Indexați câmpurile de căutare
Dacă există coloane în tabelele pe care le veți folosi cautat de interogări, este recomandat să le indexați întotdeauna.
Indexați și utilizați aceleași nume de coloane pentru îmbinări
Este, de asemenea, cea mai bună practică să indexați întotdeauna coloanele utilizate într-un JOIN. Acest lucru îmbunătățește semnificativ modul în care MySQL optimizează operațiunea JOIN. De asemenea, asigurați-vă că coloanele care se unesc sunt de același tip de date. Dacă sunt de diferite tipuri, MySQL ar putea să nu poată utiliza unul dintre indexuri.
Evitați selectarea tuturor (SELECT *)
Cantitatea de date pe care le citiți din tabele afectează în mod semnificativ viteza interogării. Afectează timpul necesar operațiunilor pe disc. Dacă serverul bazei de date este accesat printr-o rețea, acesta va influența timpul necesar transferului de date prin rețea. Este una dintre cele mai bune practici ale MySQL pentru a specifica întotdeauna ce coloane aveți nevoie atunci când faceți SELECT-urile.
Alegeți motorul de stocare potrivit
MySQL are două motoare principale de stocare; MyISAM și InnoDB. Fiecare dintre acestea are avantajele și dezavantajele lor.
MyISAM este recomandat pentru aplicațiile cu citire intensă, deși funcționează slab în cazurile în care există o mulțime de scrieri. Obiectele bazei de date se blochează atunci când se face o operație asupra lor, indiferent de cât de simple sunt. MyISAM ar fi util când faceți numeroase interogări SELECT COUNT (*).
InnoDB tinde să fie un motor de stocare mai sofisticat. Cu toate acestea, poate fi puțin mai slab decât MyISAM pentru multe aplicații mici. Dar acceptă blocarea pe rânduri, care se potrivește mai bine. De asemenea, poate gestiona unele funcții mai avansate, cum ar fi tranzacțiile.
Surse
https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855