λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα ενός Συμμετοχή ή ένα δευτερεύον ερώτημα

; Ένα δευτερεύον ερώτημα είναι ένα ερώτημα μέσα σε ένα άλλο ερώτημα . Ένα δευτερεύον ερώτημα επίσης μπορεί να περιέχει ένα άλλο δευτερεύον ερώτημα . Αυτά λέγονται για να είναι " ένθετη " δευτερεύοντα ερωτήματα . Ένας σύνδεσμος είναι, όταν δύο ή περισσότερους πίνακες αναφέρονται στην ενότητα " Από " ρήτρα του ερωτήματος . Διαφορετικές μηχανές βάσεων δεδομένων μπορεί να βελτιστοποιήσει υποερωτήματα και ενώνει διαφορετικά. Για παράδειγμα , DB2 optimizer θα μετατρέψει ένα δευτερεύον ερώτημα σε ένα σύνδεσμο , εάν πληρούνται συγκεκριμένα κριτήρια . Σε ορισμένες περιπτώσεις , μια ένωση αποδόσεις καλύτερη απόδοση από ένα δευτερεύον ερώτημα . Τι κάνει ένα δευτερεύον ερώτημα
Η

Ένα δευτερεύον ερώτημα είναι "SELECT " δήλωση εντός της " WHERE " ή " ΕΧΟΝΤΑΣ " ρήτρα του εξωτερικού " INSERT ", " UPDATE ", " ΣΥΓΧΩΝΕΥΣΗ " ή " DELETE " δήλωση . Το δευτερεύον ερώτημα είναι επίσης ονομάζεται " εσωτερική αναζήτηση " ή " εσωτερική επιλέξτε ". Το δευτερεύον ερώτημα μπορεί να έχει ένα "ΑΠΟ " ρήτρα με έναν ή περισσότερους πίνακες και μπορεί προαιρετικά να έχει ένα " WHERE ", " GROUP BY " ή " ΕΧΟΝΤΑΣ " ρήτρα . Είναι πάντα μέσα σε παρενθέσεις .
Εικόνων Πλεονεκτήματα και μειονεκτήματα των υποερωτήματα
Η

υποερωτήματα είναι συμφέρουσα επειδή δομή το ερώτημα για την απομόνωση κάθε μέρος της δήλωσης , εκτελούν την ίδια λειτουργία που θα απαιτούσε κανονικά συγκρότημα ενώνει και τα συνδικάτα και είναι πιο εύκολο να το διαβάσετε. Υποερωτήματα ήταν ακόμη η βάση για το όνομα " Structured Query Language " ( SQL ) , λόγω της εύκολα αναγνώσιμο δομή τους . Ένα μειονέκτημα είναι ότι δεν μπορείτε να τροποποιήσετε έναν πίνακα και επιλέξτε από το ίδιο τραπέζι μέσα σε ένα δευτερεύον ερώτημα στην ίδια δήλωση SQL . Υποερωτήματα , επίσης, μπορεί να πάρει περισσότερο χρόνο για να εκτελέσει από ένα ενταχθούν λόγω του τρόπου η βελτιστοποίηση της βάσης δεδομένων τα επεξεργάζεται .

Η Τι κάνει μια Συμμετοχή
Η

περισσότερα υποερωτήματα μπορεί να γραφεί ως ενώνει , και πιο ενώνει μπορεί να ξαναγραφεί ως δευτερεύοντα ερωτήματα . Ένας σύνδεσμος ορίζει δύο ή περισσότερους πίνακες με ένα σχετικό στήλη . Πίνακες συνήθως ενώνονται στην πρωτοβάθμια και ξένα κλειδιά . Για παράδειγμα , ένας πίνακας εργαζόμενος μπορεί να έχει ένα πρωτεύον κλειδί μιας στήλης id των εργαζομένων , ενώ ένας πίνακας κατανομής χρόνου έχει επίσης μια στήλη id εργαζομένων που είναι ένα ξένο κλειδί στον πίνακα των εργαζομένων . Ο SQL ενταχθούν μπορεί να γραφτεί ως "WHERE employee.empid = timesheet.empid " ή "ΑΠΟ εργαζομένων JOIN κατανομής χρόνου ON ( employee.empid = timesheet.empid ) . "
Εικόνων Πλεονεκτήματα και μειονεκτήματα των ενώνει

Το κύριο πλεονέκτημα ενός ενταχθούν είναι ότι εκτελεί γρηγορότερα . Η αύξηση των επιδόσεων μπορεί να μην είναι αισθητή από τον τελικό χρήστη . Ωστόσο , επειδή οι στήλες που αναφέρονται ονομαστικά και να αναπροσαρμόζονται και να βελτιστοποιηθεί από το μηχανισμό διαχείρισης βάσεων δεδομένων , ο χρόνος ανάκτησης σχεδόν πάντα θα είναι ταχύτερη από εκείνη του ένα δευτερεύον ερώτημα . Υπάρχουν, επίσης, εσωτερικές και εξωτερικές συνδέσεις , αριστερά και δεξιά ενώνει , ενώνει την πλήρη και σταυρός ενώνει . Ένα μειονέκτημα της χρήσης ενώνει είναι ότι δεν είναι τόσο εύκολο να το διαβάσετε ως δευτερεύοντα ερωτήματα . Ένα άλλο μειονέκτημα είναι ότι μπορεί να προκαλέσει σύγχυση ως προς το ποια ενταχθούν είναι το κατάλληλο είδος ενώνονται για να χρησιμοποιήσει για να δώσει το σωστό επιθυμητό σύνολο αποτελεσμάτων .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα