Tartalomjegyzék:
Meghatározás - Mit jelent a lekérdezés elemzése?
A lekérdezés elemzése az SQL-t használó adatbázisokban használt folyamat annak meghatározása érdekében, hogyan lehet tovább optimalizálni a lekérdezéseket a teljesítmény érdekében.
A lekérdezés elemzése a lekérdezés-feldolgozás fontos szempontja, mivel elősegíti a lekérdezés-feldolgozás általános teljesítményének javítását, ami felgyorsítja az adatbázis sok funkcióját és szempontját. Ehhez a lekérdezés-optimalizáló elemzi egy adott lekérdezés-nyilatkozatot, és előállítja mind a távoli, mind a helyi hozzáférési terveket, amelyeket felhasználni kell a lekérdezés töredékére, az egyes tervek erőforrásköltsége alapján.
Az adatbázis ezután kiválasztja azt a tervet, amelyik szerint a legkevesebb erőforrás-költséggel fogja feldolgozni a lekérdezést.
A Techopedia magyarázza a lekérdezés elemzését
Általában az SQL lekérdezéseket az alkalmazások generálják, majd a felhasználókat egyesített adatbázisba küldik, hogy az adatok forrásból származnak. A lekérdezés nyilatkozata alapján az SQL fordító ezután megkérdezi az adatforrás-betakarót és a globális katalógusban tárolt információkat annak érdekében, hogy elősegítse a lekérdezés feldolgozását.
A beolvasott információk magukban foglalják az adatforrást, leképezéseket, adat- és szerverattribútumokat, beceneveket, statisztikákat és egyebeket. A lekérdezés-optimalizáló, amely megkönnyíti a lekérdezés elemzését, valójában az SQL fordító folyamat része.
A lekérdezés-optimalizálón keresztül a fordító különféle terveket, alternatív stratégiákat dolgoz ki, amelyek felhasználhatók a lekérdezés feldolgozásakor. Ezeket hozzáférési terveknek hívják, és felszólíthatják a lekérdezés különböző elemek általi feldolgozására.
Ezek az elemek a következők:
Az egyesített szerver
Az adatforrások
Egy kicsit mindkettő
Relációs adatbázisokon egy push-elemzést végeznek. Meghatározza, hogy mely műveleteket lehet távolról értékelni, a lekérdezés és az adatforrások képességeinek ismerete alapján. Az elemzés eredményei alapján a lekérdezés-optimalizáló kiválasztja a legjobb hozzáférési tervet a legkevesebb erőforrás-költséggel.
