Különbség a nézet és a materializált nézet között

Anonim

Megtekintés és megvalósult nézet

válassza a * névtábláról

Nézet

Az előzőekben említettek szerint a nézet egy virtuális tábla, amely egy kiválasztott lekérdezést rejt. Ezek a kiválasztott lekérdezések nem előre vannak végrehajtva. Amikor kijelölt állítást hajtunk végre egy nézetből, végrehajtjuk a nézet testen belül található kijelölést. Tegyük fel, hogy a nézet testének választott kijelentése nagyon összetett kijelentés. Tehát amikor végrehajtják, egy kis időt vesz igénybe (viszonylag több idő). Ezenkívül a nézet igen kis helyet foglal magában, hogy tárolja magát. Ennek az az oka, hogy csak egy választott nyilatkozatot tartalmaz, mint tartalmát.

Materializált nézet (Mview)

Ez egy speciális nézet. A Mviews akkor hozható létre, ha teljesítménybeli nézeteket okoz. Amikor létrehozunk egy mview-ot, akkor végrehajtja a választott lekérdezést, és tárolja a kimenetét pillanatkép-táblázatként. Amikor az adatokat kérjük az Mview-tól, nem kell újból végrehajtania a kiválasztott üzenetet. Ez adja a kimenetet a pillanatkép táblázatából. Ezért az mview végrehajtási ideje kisebb, mint a nézet (ugyanazon választó utasítás esetén). Azonban a mviews nem használható minden időben, mivel ugyanazt a kimenetet jeleníti meg, amelyet pillanatfelvétel táblázatként tárol. Frissítsük a mview-ot, hogy megkapjuk a legújabb eredménykészletét.

Mi a különbség a View és az Mview között?

1. Az Mview mindig készíti el a kimenetét pillanatkép-táblázatban, amikor létrejön, de a nézet nem hoz létre táblázatokat.

2. A megtekintéshez nem kell nagy hely a tartalom tárolására, de az mview viszonylag nagyobb helyet igényel, mint egy nézet a tartalom tárolására (pillanatkép táblázat).

3. A nézet nagyobb végrehajtási időt vesz igénybe, de az mview kevesebb végrehajtási időt vesz igénybe, mint a nézetek (ugyanazon választó utasítás esetén).

4. A Mviews-okat frissíteni kell, hogy megkapják a legfrissebb adatokat, de a nézetek mindig megadják a legfrissebb adatokat.

5. A séma "materializált nézet létrehozása" a mviews létrehozásához és a nézetekhez "nézet létrehozásához" jogosultsággal kell rendelkeznie.

6. Indexek létrehozhatók a mviews-ban, hogy nagyobb teljesítményt érjenek el, de indexeket nem lehet létrehozni a nézetekben.