Διαφορά μεταξύ Προβολή και υλοποιημένη View

Anonim

Προβολή vs Πραγματική προβολή

επιλέξτε * από την προβολή

Προβολή

Όπως προαναφέρθηκε, η προβολή είναι ένας εικονικός πίνακας, ο οποίος αποκρύπτει ένα επιλεγμένο ερώτημα. Αυτά τα επιλεγμένα ερωτήματα δεν εκτελούνται εκ των προτέρων. Όταν εκτελούμε μια εντολή select από μια προβολή, εκτελεί τη εντολή select που βρίσκεται μέσα στο σώμα της προβολής. Ας υποθέσουμε την επιλεγμένη δήλωση του σώματος προβολής ως πολύ περίπλοκη δήλωση. Έτσι, όταν εκτελείται, χρειάζεται αρκετός χρόνος εκτέλεσης (σχετικά περισσότερο χρόνο). Επιπλέον, η προβολή χρησιμοποιεί πολύ μικρό χώρο για να αποθηκευτεί. Αυτό συμβαίνει επειδή έχει μόνο μια επιλογή ως το περιεχόμενό της.

Πραγματική προβολή (Mview)

Πρόκειται για έναν ειδικό τύπο προβολής. Τα Mviews δημιουργούνται όταν έχουμε προβλήματα απόδοσης με προβολές. Όταν δημιουργούμε ένα mview, εκτελεί το επιλεγμένο ερώτημα και αποθηκεύει την έξοδο του ως πίνακα στιγμιότυπων. Όταν ζητάμε δεδομένα από το Mview, δεν χρειάζεται να εκτελέσει εκ νέου τη δική του επιλογή. Δίνει την έξοδο από τον πίνακα στιγμιότυπων. Επομένως, ο χρόνος εκτέλεσης του mview είναι μικρότερος από την προβολή (για την ίδια εντολή select). Ωστόσο, τα mviews δεν μπορούν να χρησιμοποιηθούν όλες τις ώρες, καθώς δείχνει την ίδια έξοδο, η οποία αποθηκεύεται ως πίνακας στιγμιότυπων. Θα πρέπει να ανανεώσουμε το mview για να πάρουμε τα τελευταία αποτελέσματά του.

Ποια είναι η διαφορά μεταξύ του Προβολή και του Mview ;

1. Το Mview αποθηκεύει πάντα την έξοδο του ως πίνακα στιγμιότυπων όταν δημιουργείται, αλλά η προβολή δεν δημιουργεί πίνακες.

2. Η προβολή δεν απαιτεί μεγάλο χώρο για την αποθήκευση του περιεχομένου της, αλλά το mview χρειάζεται σχετικά μεγαλύτερο χώρο από ό, τι για την αποθήκευση του περιεχομένου του (ως πίνακας στιγμιότυπων).

3. Η προβολή παίρνει μεγαλύτερο χρόνο εκτέλεσης, αλλά το mview παίρνει μικρότερο χρόνο εκτέλεσης από τις προβολές (για την ίδια εντολή select).

4. Τα Mviews πρέπει να ανανεωθούν για να λάβουν τα τελευταία δεδομένα, αλλά οι απόψεις δίνουν πάντα τα τελευταία δεδομένα.

5. Το σχήμα απαιτεί προνόμιο "να δημιουργήσει πραγματική προβολή" για τη δημιουργία mviews και για προβολές χρειάζεται προνόμιο "δημιουργία προβολής".

6. Οι ευρετήρια μπορούν να δημιουργηθούν σε mviews για να αποκτήσουν μεγαλύτερη απόδοση, αλλά δε μπορούν να δημιουργηθούν ευρετήρια στις προβολές.