viernes, 3 de mayo de 2013

Cuando y como crear un indice. Indices create index.


Principalmente la creación de un indice sobre una tabla esta relacionado en como se van a consultar los datos esa tabla. Básicamente l indice tiene que estar creado sobre las columnas por las cualquier vamos a filtrar la búsqueda.

Ej: Si tenemos una tabla ( Personas) con las columnas, Nombre, Apellido, Dirección, Edad y Estado Civil y las consulta las realizamos filtrando por Apellido, necesitamos tener un indice creado con la columna Apellido.

Ahora si consultamos filtrando Nombre y Edad, necesitaremos crear un indice que contenga las dos columnas.

(Esto siempre y cuando la cantidad de registro de la tabla sean considerables)

CREATE INDEX ixn_personas1 ON Personas   (    Apellido     ASC   ) ;

CREATE INDEX ixn_personas2 ON Personas   (    Nombre     ASC, Edad  ASC    ) ;


Para tablas muy grandes y con muchas consultas se recomienda crear el indice en un tablespace diferente al de la tabla. (Obviamente, mejor si esta en un raid de discos diferentes).

En la ceracón agregar la clausula TABLESPACE  [nombre del tablespace];


No hay comentarios:

Publicar un comentario