Prima pagină > Uncategorized > Optimizari MySql

Optimizari MySql


Imi plac optimizarile! Cand nu dorim ca regasirea datelor sa dureze prea mult (eu nu doresc asta niciodata), putem sa tinem cont de urmatoarele:
1. Atunci cand creem tabela „storage engine” ul sa fie ales astfel incat operatiile pe care le vom executa dupa aceea sa fie cat mai rapide si sa se poata executa. Cele mai uzitate 2 stoarge engine sunt:
InnoDB- permite blocare la nivel de rand deci atunci cand avem multe accesari si actualizari concurente care pot bloca unele inregistrari, alte inregistrai fiind libere pot fi actualizate; permite foreign key si deci restrictii de integritate; permite lucru cu tranzactii si deci si rollback
MyIsaM-blocheaza la nivel de tabela dar e mai rapid pentru select, update, insert.
2. Trebuie stabilita lungimea corecta a campurilor. Nu alegi int atunci cand e bun si tinyint sau alegi varchar mai bine decat char.
3. Selecturile e bine sa aiba specificate exact campurile dorite. General valabila * intarzaie un pic rezultatele.
4. este indicat sa avem indecsi dupa coloanele implicate in clauzele „where” si „order”.
5. E bine cand se citesc date din mai multe tabele sa folosim clauza „join” si sa alegem datele direct din tabele. Mai exact Select din alt select, sau utilizarea subqueryurilor duce la intarzaierea raspunsului.
6. In Mysql clauza „group by” face si o sortare a datelor dupa capurile din clauza. daca nu ne dorim acea sortare trebuie sa adauga „order by NULL”.
7. Utilizati EXPLAIN SELECT!

  1. Niciun comentariu până acum.
  1. No trackbacks yet.

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: