Què és un índex a SQL?



Els índexs SQL s’utilitzen en bases de dades relacionals per recuperar dades. Un índex a SQL actua com a indicador de dades en una taula específica.

Sempre que llegiu un llibre, us haureu adonat de l’índex. Els índexs a SQL són els mateixos.Els índexs són simplement taules de cerca especials. El motor de cerca de bases de dades utilitza aquestes taules per accelerar el procés de recuperació de dades. Hi ha moltes disposicions en virtut SQL mentre es treballa amb índexs. Podeu seleccionar consultes, actualitzar-les, crear índexs mitjançant .
L’agenda d’aquest tema és la següent:

    1. Què és un índex a SQL?
    2. Com es crea un índex?
    3. Com deixar caure un índex?
    4. Com es modifica un índex?
    5. Tipus d'índexs en SQL
    6. Quan heu d'evitar els índexs?

Què és un índex a SQL?





Com he esmentat inicialment, els índexs són taules de cerca especials. Els índexs SQL s’utilitzen en bases de dades relacionals per recuperar dades. Un índex actua com a indicador de dades en un determinat taula . Funciona de la mateixa manera que els índexs que veieu a qualsevol llibre que llegiu. Podeu realitzar moltes funcions utilitzant-les.

Com es crea un índex?

Per crear un índex, seguiu la sintaxi donada.



com establir el camí de Java a Windows
CREA ÍNDEX nom_índex ACTIVAT nom_taula

Ara hi ha diversos índexs que es poden crear. Mira-ho.

ÍndexDefinicióSintaxi
Índex d'una sola columna Es crea en una sola columna de taula.CREA ÍNDEX nom_índex ACTIVAT nom_tabla (nom_columna)
Índexs compostos Aquests índexs s’utilitzen en dues o més columnes d’una taula.CREA ÍNDEX nom_índex
a nom_tabla (nom_columna)
Índexs únics S’utilitzen per a la integritat de les dades. No es permet inserir cap valor duplicat a la taula.CREA ÍNDEX ÚNIC nom_índex
On table_name (column_name)

El següent segment és sobre com deixar caure un índex a SQL.

Com deixar caure un índex?

L'ordre SQL DROP s'utilitza per deixar anar i indexar. La sintaxi és la següent:



DROP INDEX nom_índex

Ara anem a veure com fer-ho Edat un índex que utilitza l'ordre SQL.

Com es modifica un índex?

Utilitzeu la sintaxi següent per modificar un índex.

ALTER INDEX nom_índex a nom_objecte

Hi ha tres termes que es poden utilitzar mentre es modifica i indexa.

  • Reconstruir : L'índex de l'ordinador es recrearà mitjançant l'opció de reconstrucció.
  • Reconèixer : Els nodes de fulles de l'arbre b es reorganitzaran mitjançant l'opció de reconeixement.
  • Inhabilitar : L'opció de desactivació desactivarà l'índex.

Hi ha diferents tipus d’índexs a SQL. Anem a estudiar-los!

Tipus d'índex a SQL

Hi ha dos tipus d’índexs a SQL.

  • Índex agrupat

  • Índex no agrupat

Índex agrupat

  1. L’índex agrupat ajuda a organitzar les files físicament a la memòria.

  2. La cerca de l’interval de valors és ràpida.

  3. Això es manté mitjançant l’ús d’un node fulla d’estructura de dades d’arbre b, els nodes dels índexs apunten directament a la taula.

Índex no agrupat

  1. Un índex no agrupat no organitzarà files físiques a la memòria en ordre ordenat.

  2. El nombre màxim d'índexs que es poden crear és de 999.

  3. Aquest índex també és mantingut per una estructura de dades d’arbre b, però els nodes fulls de l’índex no apunten directament a les dades de la taula.

Seguint endavant amb els índexs SQL, vegem quan els hem d’evitar.

Quan heu d'evitar els índexs?

  • Els índexs no s’han d’utilitzar en taules petites.

  • Heu d'evitar les columnes que tinguin un nombre elevat de valors NULS.

  • Cal evitar els índexs a les taules que contenen un gran nombre d'operacions d'actualització o inserció.

Es tracta d’índexs en SQL. Espero que el contingut explicat aporti un valor afegit al vostre coneixement. Segueix llegint, continua explorant!

Si voleu obtenir més informació sobre MySQL i conegueu aquesta base de dades relacional de codi obert i, a continuació, consulteu la nostra que inclou formació en viu dirigida per un instructor i experiència en projectes reals. Aquesta formació us ajudarà a comprendre en profunditat MySQL i us ajudarà a dominar el tema.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article “Índex a SQL” i us respondrem.