λογισμικό

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

Inner Join εναντίον Σιωπηρή Εγγραφή

Πιο σύγχρονες σχεσιακές εξυπηρετητές βάσεων δεδομένων χρησιμοποιούν το Structured Query Language ή SQL , για να προσθέσει, να ενημερώσει και να υποβάλει έκθεση σχετικά με τις πληροφορίες στις βάσεις δεδομένων . Πρόταση SELECT SQL , το οποίο χρησιμοποιείται για την εμφάνιση των δεδομένων , έχει μια προαιρετική ρήτρα που ονομάζεται INNER JOIN . Συνδέει δύο πίνακες μαζί προσωρινά σε μία ενιαία μονάδα . SQL σας επιτρέπει να χρησιμοποιήσετε INNER JOIN με δύο τρόπους : σιωπηρά , με τον καθορισμό των πινάκων και ρητά με την ένδειξη " INNER JOIN " στη σύνταξη της δήλωσης του . Επιλέξτε
Η

Στην SQL , η πρόταση SELECT εμφανίζει λίστες με βάση τα δεδομένα σε μια βάση δεδομένων . Για παράδειγμα , για να δείξει έναν απλό κατάλογο των πελατών ταξινόμηση με βάση το όνομα , μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα SQL : SELECT

customer_number , όνομα , πόλη, πολιτεία , zip_code ΑΠΟ πελάτες ORDER BY όνομα?
Η
Inner Join
Η

A JOIN λειτουργία συνδέει δύο πίνακες μαζί . Ο πίνακας του πελάτη, σε αυτό το παράδειγμα , μπορεί να έχει ένα πεδίο που ονομάζεται sales_code η οποία αναφέρεται σε αντίστοιχες εγγραφές σε έναν ξεχωριστό πίνακα πωλητή. Οι ακόλουθες δηλώσεις λίστα με τις πληροφορίες του πελάτη και το όνομα του πωλητή . Το πρώτο παράδειγμα χρησιμοποιεί JOIN εμμέσως , το δεύτερο , ρητά :

SELECT customer_number , όνομα , πόλη, κράτος , zip_code , sales_name ΑΠΟ πελάτες , πωλητής ΟΠΟΥ customers.sales_code = salesperson.sales_code ORDER BY όνομα?

SELECT customer_number , όνομα , πόλη, κράτος , zip_code , sales_name ΑΠΟ πελάτες INNER JOIN πωλητή ON customers.sales_code = salesperson.sales_code ORDER BY όνομα?

Η Αποτελέσματα
Η

Η INNER JOIN και έμμεσων ενταχθούν προσεγγίσεις παράγουν τα ίδια αποτελέσματα . Τόσο η λίστα με τα ίδια εγγραφές ταξινομούνται με την ίδια σειρά . Όταν χρησιμοποιείτε το INNER JOIN σύνταξη , αυτή η εντολή SQL ρητά να συνδέσετε δύο πίνακες μόνο για τα αρχεία που έχουν στο κοινό . Με τη σιωπηρή έκδοση , SQL υποθέτει ότι θέλουμε μια εσωτερική σύνδεση και συνδέει τους πίνακες σαν να είχε διευκρινίζεται ρητά .
Αποδοσεις
Η

Η διαφορά απόδοσης μεταξύ INNER JOIN και σιωπηρή ενταχθούν εξαρτάται από το διακομιστή της βάσης δεδομένων , όπως DB2 της IBM ή του SQL Server της Microsoft . Στην περίπτωση της DB2 , το INNER JOIN είναι περίπου το ένα percent.faster . Πριν ο διακομιστής εκτελεί μια SELECT , οργανώνει τη δήλωση σε ένα σχέδιο , το οποίο είναι ένα σύνολο από βήματα βελτιστοποιηθεί ώστε να συγκεντρωθούν τα δεδομένα αποτελεσματικά . Τα επιδιωκόμενα αποτελέσματα και για τις δύο προσεγγίσεις είναι το ίδιο, έτσι ώστε το σχέδιο είναι συνήθως σχεδόν το ίδιο . Από DB2 δείχνει μια μικρή διαφορά ταχύτητας μεταξύ των δύο μεθόδων , τα σχέδια είναι πιθανό διαφορετικές , αλλά σε μικρές μόνο τρόπους .
Εικόνων Best Practice
Η

Η INNER JOIN σύνταξη είναι μια νεότερα , πιο σαφή προσέγγιση σε μια δήλωση SELECT . Η Performance Website SQL Server συνιστά τη χρήση του πάνω από την παλαιότερη μέθοδο σιωπηρή επειδή είναι σαφέστερη . Η σιωπηρή μορφή κάνει ο όρος WHERE εκτελεί διπλό καθήκον με την ένταξή τους πίνακες και την αξιολόγηση δοκιμών υπό όρους . Η ρητή μορφή που κρατά τα δύο καθήκοντα ξεχωριστό? INNER JOIN κάνει το ενώνει και ΟΠΟΥ δοκιμές στοιχείων για συγκεκριμένες τιμές
Η
εικόνων .

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

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