Είναι τα πρωτεύοντα κλειδιά ευρετηριασμένα;
Είναι τα πρωτεύοντα κλειδιά ευρετηριασμένα;

Βίντεο: Είναι τα πρωτεύοντα κλειδιά ευρετηριασμένα;

Βίντεο: Είναι τα πρωτεύοντα κλειδιά ευρετηριασμένα;
Βίντεο: 2. Πρωτεύον κλειδί 2024, Νοέμβριος
Anonim

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

Ομοίως, ερωτάται, είναι τα πρωτεύοντα κλειδιά ευρετηριασμένα από προεπιλογή;

Ναι, δημιουργεί μια ομαδοποιημένη δείκτης στο πρωτεύων κλειδί με Προκαθορισμένο . Για να είμαστε άμεσοι, η SQL δημιουργεί ένα δείκτης στο ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ (PK) λέξη-κλειδί. Οτι δείκτης είναι ένα Μοναδικό, Συγκεντρωμένο Δείκτης . Μπορείτε να έχετε μόνο ένα "ΣΥΓΚΡΟΤΗΜΑ" δείκτης.

Στη συνέχεια, το ερώτημα είναι, ποια είναι η διαφορά μεταξύ του πρωτεύοντος κλειδιού και του πρωτεύοντος ευρετηρίου; Πρωτεύων κλειδί : που χρησιμοποιείται για μοναδικά προσδιορισμένη κάθετη γραμμή ενός πίνακα βάσης δεδομένων. Κύριος ΔΕΙΚΤΗΣ : Αυτό χρησιμοποιείται για να πάρει ένα δείκτης από έναν πίνακα βάσης δεδομένων και αυτό ευρετηρίαση γίνεται σε μοναδική βάση.

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

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

Έχουν ευρετηριαστεί τα ξένα κλειδιά;

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

Συνιστάται: