Junior — Middle
Da li ste radili na poboljšanju performansi SQL upita?
sobes.tech АИ
Одговор од АИ
Da, optimizovao sam SQL upite radi poboljšanja performansi. Glavni pristupi koje sam koristio:
- Indeksiranje: dodavanje indeksa na često korišćena polja u uslovima WHERE i JOIN.
- *Izbegavanje SELECT : izbor samo potrebnih kolona radi smanjenja količine prenetih podataka.
- Optimizacija JOIN: provera reda spajanja i uslova radi minimizacije broja obrađenih redova.
- Korišćenje EXPLAIN: analiza plana izvršenja upita radi identifikacije uskih mesta.
- Keširanje rezultata: ako se podaci ne menjaju često, moguće je keširati rezultate upita.
Primer optimizovanog upita:
-- Original:
SELECT * FROM Orders o JOIN Customers c ON o.CustomerID = c.ID WHERE c.Country = 'USA';
-- Optimizovano:
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Orders o
JOIN Customers c ON o.CustomerID = c.ID
WHERE c.Country = 'USA';
Ovaj pristup smanjuje količinu prenetih podataka i ubrzava izvršenje.