martes, 16 de abril de 2013

Manejo de índices

EN MYSQL
Archivo índice:
Los índices son un grupo de datos vinculado a una o varias columnas que almacena una relación entre el contenido y la fila en la que se encuentra. Con esto se agilizan las búsquedas en una tabla al evitar que MySQL tenga que recorrer toda la tabla para obtener los datos solicitados.
Tipos de índice:
  • PRIMARY KEY: Este índice se ha creado para generar consultas especialmente rápidas, debe ser único y no se admite el almacenamiento de NULL.
  • KEY o INDEX: Son usados indistintamente por MySQL, permite crear indices sobre una columna, sobre varias columnas o sobre partes de una columna.
  • UNIQUE: Este tipo de índice no permite el almacenamiento de valores iguales.
  • FULLTEXT: Permiten realizar búsquedas de palabras. Sólo pueden usarse sobre columnas CHAR, VARCHAR o TEXT
  • SPATIAL: Este tipo de índices solo puede usarse sobre columnas de datos geométricos (spatial) y en el motor MyISAM
SINTAXIS:
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
    [USING index_type]
    ON tbl_name (index_col_name,...)

index_col_name:
    col_name [(length)] [ASC | DESC]


EN ORACLE
TIPOS DE ÍNDICE:
·          Lectura/Escritura
  B-tree (árboles binarios)
  Function Based
  Reserve key

·         Sólo lectura (read only)
  Bitmap
  Bitmap join
  Index-organized table (algunas veces usados en lectura/escritura)
  Cluster y hash cluster

·         Domain (muy específicos en aplicaciones Oracle) Índices en Oracle
SINTAXIS
CREATE INDEX nombre_indice ON [esquema.] nombre_tabla (columna1 [, columna2, ...]) UNIQUE

BIBLIOGRAFIA

No hay comentarios:

Publicar un comentario