Sfaturi pentru a scrie interogari MySQL eficiente si rapide

postat acum 2 ani de Stefanescu Mihai in categorie iNoob

In acest articol am sa impartasesc cu voi o lista de sfaturi pe care eu le-am gaist a fi foarte folositoare in scrierea de interogari mysql.

  1. Folositi mereu o conexiune persistenta la baza de date (persistent connection). Folosind o asemenea conexiune evitati necesitatea conectari la baza de date de fiecare data cand doriti sa executati o operatie.

  2. Cand creati tabele puneti NOT NULL la toate coloanele, astfel veti evita adaugarea de date NULL in coloana.
  3. Mare atentie, fiecare tabel trebuie sa aiba o cheie primara (mai multe detalii aici).
  4. Cand creati un JOIN asigurati-va a ambele coloane au acelasi tip de date.
  5. In interogarile SELECT folositi mereu LIMIT pentru a limita numarul de rezultate (astfel interogarea va fi mai rapida).
  6. Nu folositi sintaxa cu * in SELECT, incercati sa dati numele coloanelor dorite de cate ori este posibil.
  7. Mariti buffer-ul
  8. Va recomand sa evitati folosirea UNION si HAVING in interogari pentru ca le incetineste.
  9. In clauza ORDER BY va recomand sa folositi o anumita coloana ca si criteriu de ordonare unde este posibil pentru a functii precum RAND, COUNT, etc pot incetini procesarea interogarii.

C-am atat imi aduc aminte momentan, daca mai apare ceva am sa updatez acest articol. Daca aveti si voi sfaturi privind scrierea de interogari mai eficiente si rapide va rog sa le scrieti in sectiunea de comentarii.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!