Η δήλωση δημιουργίας ευρετηρίου SQL εξηγείται με παραδείγματα

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

Βασικά σημεία σε ευρετήρια:

  • Χρησιμοποιούνται για τη βελτίωση της αποτελεσματικότητας των αναζητήσεων δεδομένων, παρουσιάζοντας τα δεδομένα με συγκεκριμένη σειρά, όταν ενώνετε πίνακες (δείτε τον τελικό οδηγό για JOINδηλώσεις) και άλλα.
  • Ένα ευρετήριο είναι ένα αντικείμενο «συστήματος», που σημαίνει ότι χρησιμοποιείται από τον διαχειριστή βάσης δεδομένων.
  • Μέρος αυτής της χρήσης είναι ο διαχειριστής βάσεων δεδομένων να ενημερώνει το ευρετήριο όταν τα δεδομένα που χρησιμοποιούνται από το ευρετήριο αλλάζουν στον σχετικό πίνακα. Λάβετε υπόψη αυτό γιατί καθώς αυξάνεται ο αριθμός των ευρετηρίων σε μια βάση δεδομένων, η συνολική απόδοση του συστήματος μπορεί να επηρεαστεί.
  • Εάν διαπιστώσετε ότι οι SQL σας λειτουργούν αργά σε έναν συγκεκριμένο πίνακα ή πίνακες, η δημιουργία ενός ευρετηρίου είναι το πρώτο πράγμα που πρέπει να λάβετε υπόψη για να διορθώσετε το πρόβλημα.

Ακολουθεί ένα παράδειγμα της σύνταξης της create indexδήλωσης. Λάβετε υπόψη ότι η σύνταξη επιτρέπει σε ένα ευρετήριο να είναι πάνω από μία στήλη:

CREATE INDEX index_name ON table_name (column1, column2, ...);

Για να δημιουργήσετε ένα νέο ευρετήριο στο πεδίο του μαθητικού πίνακα programOfStudy, χρησιμοποιήστε την ακόλουθη δήλωση:

Ακολουθεί μια δήλωση για τη δημιουργία του ευρετηρίου:

create index pStudyIndex on student (programOfStudy);

Στο MySQL, χρησιμοποιείτε την ALTER TABLEεντολή για αλλαγή και απόθεση ευρετηρίων. Το MySQL Workbench παρέχει επίσης εργαλεία GUI για τη διαχείριση ευρετηρίων.

Αλλά αυτό είναι μόνο το ξύσιμο της επιφάνειας. Ρίξτε μια ματιά στην τεκμηρίωση του διαχειριστή βάσης δεδομένων της επιλογής σας και διασκεδάστε δοκιμάζοντας μόνοι σας διαφορετικές επιλογές.