Informatikai technológiák laboratórium 1 - AUT ágazati mérés: Lekérdezés optimalizálás

A VIK Wikiből


1. Mi a lekérdezés optimalizáló feladata?

A lekérdezés optimalizáló fő feladata egy DBMS-ben, hogy egy hatékony lekérdezés végrehajtási tervet keressen egy adott felhasználói lekérdezésre vonatkozóan.

2. Miért szükséges a statisztikák naprakészen tartása?

A lekérdezés optimalizáló a statisztikákat is számításba veszi a végrehajtási terv kialakításánál.

3. Hogy működik a Nested loop join?

Egyesével halad végig az egyik tábla (OUTER) rekordjain és keresi az azokhoz illeszkedő rekordokat a másik (INNER) táblában.

4. Hogy működik a Hash join?

Az egyik tábla (INNER) rekordjairól hash táblát vezetünk. A másik tábla (OUTER) rekordjait egyenként járjuk be, a kapcsolódási oszlop értékét hasheljük és ennek az értéknek a segítségével a hashtáblából kinyerjük a megfelelő kapcsolodó rekord helyét.

5. Hogy működik a Sort merge join?

Ha a táblák a kapcsolódási oszlop szerint rendezve vannak tárolva, akkor azokon végighaladva összefésüléses módszerrel hatékonyan összekapcsolhatóak a megfelelő rekordok.

6. Mit jelent a full table scan táblaelérési mód?

A tábla teljes, soros bejárása. Akkor érdemes használni, ha várhatóan sok rekord kell a táblából.

7. Mit jelent a RowID scan táblaelérési mód?

Oracle. Sorazonosító alapú olvasás. Index adja a sorazonosítót.

8. Mit jelent a clustered index scan táblaelérési mód?

MSSQL. Indexelt elérés, egy B-fa épül a rekordok fölé (ritka index). Az adatok az index szerinti sorrendben vannak tárolva.

9. Mit jelent a Nonclustered index seek táblaelérési mód?

MSSQL. Az előzőhöz hasonló, csak nem halad végig az operátor összes rekordon, hanem az index szerint leszűkíti a beolvasott rekordokat. Az adattárolás nem az index szerint van sorrendben (sűrű index).

-- Velias - 2009.02.22. -- FlamichTamas - 2009.05.10