Πώς μπορώ να δείκτης μια στήλη δεδομένων

ψήφοι
48

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

Για μια περιγραφή του πώς λειτουργεί ευρετηρίασης check out: Πώς λειτουργεί η ευρετηρίαση βάση δεδομένων;

Δημοσιεύθηκε 04/08/2008 στις 12:21
πηγή χρήστη
Σε άλλες γλώσσες...                            


9 απαντήσεις

ψήφοι
54

Το παρακάτω είναι στάνταρ SQL92 έτσι θα πρέπει να υποστηρίζεται από την πλειοψηφία των RDMBS που χρησιμοποιούν SQL:

CREATE INDEX [index name] ON [table name] ( [column name] )
Απαντήθηκε 04/08/2008 στις 12:25
πηγή χρήστη

ψήφοι
6

SQL Server 2005 σας δίνει τη δυνατότητα να καθορίσετε ένα δείκτη κάλυψης. Αυτό είναι ένας δείκτης που περιλαμβάνει δεδομένα από άλλες στήλες στο επίπεδο των φύλλων, έτσι ώστε να μην πρέπει να πάμε πίσω στο τραπέζι για να πάρει στήλες που δεν περιλαμβάνονται στα πλήκτρα δείκτη.

δημιουργούν μη συγκεντρωτικό my_idx ευρετήριο σε my_table (αυξ my_col1, αυξ my_col2) περιλαμβάνουν (my_col3)?

Αυτό είναι ανεκτίμητο για ένα ερώτημα που έχει my_col3 στην επιλεγμένη λίστα και my_col1 και my_col2 στη ρήτρα πού.

Απαντήθηκε 13/08/2008 στις 15:05
πηγή χρήστη

ψήφοι
4

Στον SQL Server, μπορείτε να κάνετε τα εξής: ( MSDN Σύνδεσμος για την πλήρη λίστα των επιλογών.)

CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name 
    ON <object> ( column [ ASC | DESC ] [ ,...n ] ) 
    [ INCLUDE ( column_name [ ,...n ] ) ]
    [ WHERE <filter_predicate> ]

(Αγνοώντας κάποιες πιο προηγμένες επιλογές ...)

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

Όλοι οι δείκτες μπορεί να έχει πολλές στήλες και κάθε στήλη μπορεί να παραγγελθεί σε οποιαδήποτε σειρά θέλετε.

Συμπλέγματος δείκτες είναι μοναδικό - ένα ανά τραπέζι. Δεν μπορούν να έχουν INCLUDEδ στήλες.

Ευρετήρια ότι δεν είναι μοναδικά, και μπορεί να έχει μέχρι 999 ανά πίνακα. Μπορούν να έχουν συμπεριλάβει στήλες, και όπου ρήτρες.

Απαντήθηκε 15/06/2012 στις 19:01
πηγή χρήστη

ψήφοι
4

Για pytables python, δείκτες δεν έχουν ονόματα και είναι βέβαιο ότι μόνο στήλες:

tables.columns.column_name.createIndex()
Απαντήθηκε 23/01/2012 στις 16:13
πηγή χρήστη

ψήφοι
2

Θα πρέπει μόνο δείκτη οι στήλες στις οποίες πραγματοποιείτε συχνά αναζήτηση / ερωτήματα.

Ας υποθέσουμε ότι έχετε ένα πίνακα με το όνομα μαθητές όπου μπορείτε να αποθηκεύσετε Σπουδαστή, Όνομα, γκολφ, Grade κλπ και θα πρέπει να αναζητήσετε συχνά τη στήλη Σπουδαστή για πληροφορίες σχετικά με συγκεκριμένους μαθητές.

SELECT Name, Course, Grade

FROM Students

WHERE StudentID = 111025

Θα πρέπει να δημιουργήσετε ένα ευρετήριο σε αυτή τη στήλη, δεδομένου ότι θα επιταχύνει τη διαδικασία αναζήτησης. Μπορείτε να δημιουργήσετε ένα ευρετήριο σε μια υπάρχουσα στήλη με τον κωδικό:

CREATE INDEX IndexStudentID

ON Students (StudentID)

Η IndexStudentID όνομα μπορεί να είναι οτιδήποτε, επιλέξτε κάτι που έχει νόημα για σας.

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

Απαντήθηκε 29/08/2017 στις 09:53
πηγή χρήστη

ψήφοι
2

Για να δημιουργήσετε ευρετήρια ακόλουθα πράγματα μπορούν να χρησιμοποιηθούν:

  1. Δημιουργεί ένα ευρετήριο σε ένα τραπέζι. Οι διπλές τιμές επιτρέπονται:

    CREATE INDEX index_name ΓΙΑ table_name (column_name)

  2. Δημιουργεί ένα μοναδικό ευρετήριο σε ένα τραπέζι. Διπλές τιμές δεν επιτρέπονται:

    Δημιουργήστε μοναδικές index_name ΔΕΙΚΤΗΣ ΓΙΑ table_name (column_name)

  3. συγκεντρωτικό ευρετήριο

    ΔΗΜΙΟΥΡΓΙΑ συγκεντρωμένα CL_ID INDEX επί ​​των πωλήσεων (ID)?

  4. Μη ευρετήριο συμπλέγματος

    ΔΗΜΙΟΥΡΓΙΑ ΜΗ ΣΥΓΚΕΝΤΡΩΤΙΚΌ INDEX NONCI_PC επί των πωλήσεων (ProductCode)?

ανατρέξτε http://www.codeproject.com/Articles/190263/Indexes-in-MS-SQL-Server για λεπτομέρειες.

Απαντήθηκε 02/06/2015 στις 13:38
πηγή χρήστη

ψήφοι
1

1.

 CREATE INDEX name_index ON Employee (Employee_Name)
  1. Σε ένα πολυ στήλη

    CREATE INDEX name_index ON Employee (Employee_Name, Employee_Age)
    
Απαντήθηκε 17/01/2017 στις 10:48
πηγή χρήστη

ψήφοι
0

Ένας δείκτης δεν είναι πάντα απαραίτητη για όλες τις βάσεις δεδομένων. Για παράδειγμα: Kognitio γνωστός κινητήρας WX2 δεν προσφέρει μια σύνταξη για ευρετηρίαση και το μηχανισμό διαχείρισης βάσεων δεδομένων φροντίζει να σιωπηρά. Τα δεδομένα συνεχίζεται μέσω round-robin διαχωρισμού και Kognitio WX2 παίρνει τα δεδομένα και εκτός δίσκο με τον απλούστερο δυνατό τρόπο.

Απαντήθηκε 05/06/2018 στις 10:24
πηγή χρήστη

ψήφοι
0

Δεδομένου ότι οι περισσότερες από τις απαντήσεις που δίνονται για τον SQL βάσεις δεδομένων, σας γράφω αυτό για βάσεις δεδομένων NoSQL, ειδικά για MongoDB.

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

db.collection.createIndex( <key and index type specification>, <options> )

παράδειγμα - db.collection.createIndex( { name: -1 } )

Στο παραπάνω παράδειγμα, ένα ενιαίο δείκτη βασικών φθίνουσα δημιουργείται στο πεδίο Όνομα.

Λάβετε υπόψη δείκτες MongoDB χρησιμοποιεί δομή δεδομένων Β-δέντρου.

Υπάρχουν πολλοί τύποι των δεικτών μπορούμε να δημιουργήσουμε το MongoDB, για περισσότερες πληροφορίες ανατρέξτε στο παρακάτω σύνδεσμο - https://docs.mongodb.com/manual/indexes/

Απαντήθηκε 01/06/2018 στις 19:05
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more