Mesélj egy olyan helyzetről, amikor adatbázis szerkezetet kellett létrehoznod vagy optimalizálnod
sobes.tech MI
Válasz az MI-től
Egyik projektemben optimalizálnom kellett az online áruház adatbázisának szerkezetét. Kezdetben a rendeléseket tartalmazó táblázat redundáns adatokat tartalmazott, és nem volt normalizálva, ami az információk duplikálásához és a teljesítmény csökkenéséhez vezetett.
Adatbázist a harmadik normál formára normalizáltam, több táblára bontva az adatokat: rendelés, ügyfél, termék, rendelési részletek. Ez csökkentette a redundanciát és javította a lekérdezések sebességét.
Emellett indexeket adtam hozzá a gyakran használt mezőkhöz, például a rendeléseknél az ügyfél külső kulcsához, ami felgyorsította az ügyfelek szerinti kereséseket.
SQL-ben index létrehozásának példája:
CREATE INDEX idx_customer_id ON orders(customer_id);
Ennek eredményeként a fő lekérdezések végrehajtási ideje csökkent, és a szerkezet rugalmasabbá vált a jövőbeni bővítésekhez.