Απαιτείται ευρετήριο στο ξένο κλειδί;
Απαιτείται ευρετήριο στο ξένο κλειδί;

Βίντεο: Απαιτείται ευρετήριο στο ξένο κλειδί;

Βίντεο: Απαιτείται ευρετήριο στο ξένο κλειδί;
Βίντεο: SQL - ΜΑΘΗΜΑ 2.2 - ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ κ.α. - ΜΕΡΟΣ 2 από 6 - Δημιουργία Ξένων Κλειδιών 2024, Νοέμβριος
Anonim

Γενικά συνιστάται η δημιουργία ενός δείκτης που οδηγεί στο ξένο κλειδί στήλη(ες), για να υποστηρίζει όχι μόνο συνδέσεις μεταξύ του πρωτεύοντος και ξένα κλειδιά , αλλά και ενημερώσεις και διαγραφές.

Τότε, τα πρωτεύοντα και τα ξένα κλειδιά έχουν ευρετήρια;

Περιορισμοί ΠΡΩΤΟΓΡΑΦΙΚΟ ΚΛΕΙΔΙ δημιουργούν μοναδικές ευρετήρια . ΞΕΝΟΙ ΒΑΣΙΚΟΙ περιορισμοί δημιουργούν μη μοναδικές ευρετήρια.

Επίσης, γνωρίζετε, απαιτείται ευρετήριο στο πρωτεύον κλειδί; Ναι α πρωτεύων κλειδί είναι πάντα ένα δείκτης . Εάν δεν έχετε κανένα άλλο σύμπλεγμα δείκτης στο τραπέζι, τότε είναι εύκολο: ένα συγκεντρωμένο δείκτης κάνει ένα τραπέζι πιο γρήγορα, για κάθε επέμβαση. Εάν δεν έχετε ένα, είναι προφανές ότι το DTA θα συνιστούσε ένα και θα το βάλει επάνω Πρωτεύων κλειδί στήλη(ες) από προεπιλογή.

Κάποιος μπορεί επίσης να ρωτήσει, τα ξένα κλειδιά έχουν ευρετήριο SQL Server;

SQL Server δεν θα δημιουργήσει αυτόματα ένα δείκτης πάνω σε ξένο κλειδί. ΕΝΑ Περιορισμός ΕΞΩΤΕΡΙΚΟΥ ΚΛΕΙΔΙΟΥ δεν χρειάζεται να συνδέεται μόνο με ένα ΠΡΩΤΟΒΑΘΜΟ ΒΑΣΙΚΟΣ περιορισμός σε άλλο πίνακα? μπορεί επίσης να οριστεί για αναφορά στις στήλες ενός ΜΟΝΑΔΙΚΟΥ περιορισμού σε έναν άλλο πίνακα.

Τα ξένα κλειδιά βελτιώνουν την απόδοση;

Προσθέτοντας λοιπόν α ξένο κλειδί δεν θα βελτιώσει τη βάση δεδομένων σας εκτέλεση αλλά θα φροντίσει για την ακεραιότητα της βάσης δεδομένων σας. ναι θα γινει βελτιώσει ο εκτέλεση από εσάς db εάν ελέγχετε την ακεραιότητα χρησιμοποιώντας ξένο κλειδί αντί να εκτελείτε πολλά ερωτήματα για να ελέγξετε ότι η εγγραφή υπάρχει στη βάση δεδομένων του προγράμματός σας.

Συνιστάται: