Junior — Middle
Akými metódami môžete zvýšiť výkon dotazov do databázy?
sobes.tech AI
Odpoveď od AI
Pre zlepšenia výkonu dotazov do databázy v jazyku Go môžete použiť nasledujúce metódy:
- Indexovanie: vytváranie indexov na často používaných poliach v podmienkach WHERE alebo JOIN.
- Pripravené príkazy (prepared statements): umožňujú opakované použitie dotazov s rôznymi parametrami, čím sa znižujú náklady.
- Stránkovanie (pagination): obmedzenie počtu vracaných záznamov pomocou LIMIT a OFFSET.
- Cacheovanie (caching): ukladanie výsledkov často vykonávaných dotazov do pamäti (napríklad pomocou Redis alebo vstavaného cache).
- Optimalizácia dotazov: analýza a prepísanie SQL dotazov na zníženie počtu operácií a objemu dát.
- Použitie connection poolingu: na zníženie nákladov na nadviazanie spojenia s databázou.
Príklad použitia pripraveného príkazu v Go s balíčkom database/sql:
stmt, err := db.Prepare("SELECT name FROM users WHERE age > ?")
if err != nil {
log.Fatal(err)
}
rows, err := stmt.Query(30)
// spracovanie riadkov
Tieto metódy pomôžu skrátiť dobu odozvy a znížiť záťaž na databázu.