február 2016 havi bejegyzések

Az SQL optimalizálásról

Ha az SQL alapokat jól rakják le, akkor az alkalmazás gyors lesz, ha rosszul, akkor meg lassú. Ahhoz, hogy egy adatbázis jól működjön szerintem az alábbiak kellenek:

  1. Jól megtervezett adatbázis struktúra (ez a DB lelke)
  2. Az alkalmazás a lehető legkevesebbszer forduljon az adatbázishoz
  3. Elfogadható indexelés
  4. Elfogadhatóan megírt lekérdezések
  5. Elfogadhatóan bekonfigurált adatbázis szerver

Úgy gondolom a fenti 5 pont lefedi az optimalizálás 90%-át, amivel egy átlagos adatbázis szerver vígan elfut. Ám, ha a maradék 10%-ra is szükség van, akkor kell egy adatbázis szakértő, mert ott biztosan nem átlagosak az igények.

A legfontosabbnak az 1 és 2 pontokat tartom, mivel ezeket a legmacerásabb megváltoztatni. Az első pontot általában a harmadik normálforma jól lefedi azzal a kiegészítéssel, hogy ahol kell denormalizáljunk, persze csak módjával. A második pontnál arra gondolok, hogy amit lehet kérjünk le egyben és ne egyesével, illetve ha szükséges írjunk tárolt eljárást az összetett műveletekhez.

 

Aki kedvet kapott az optimalizáláshoz vágjon bele bátran, mert rövid idő alatt nagyot lehet előre lépni benne.

 

Reklámok