indices en Tabla con Mas 1,500,000 Registros en Sql2000 SP3

17/02/2005 - 22:02 por Developers | Informe spam
Amigos tengo una tabla con 1,500,000 Registros pero la antigua persona que
laboraba en la empresa no realizo ningun tipo de mantenimiento a la Base
Datos, dandome con la sorpresa que esta tabla no tiene ningun Tipo de
Indice.
Mi pregunta es:
- Si es bueno crearle un Indice Primario (Primary Key) Clustered ó crearle
un Indice NonClustered

tengo dudas respecto a estos tipos de indices porque hasta donde Sé el
indice CLUSTERED orderna la tabla conforme se vayan insertando registros y
con esto Pierda Performance en las inserciones.
En Cambio el indice NONCLUSTERED NO ordena la tabla fisicamente pero si
Logicamente...


Alguien me podria dar sus comentarios sobre que tipo de indice usar en estos
casos.

PD:
La tabla ya esta analizada y sorprendentemente no cuenta con Filas
repitadas.

Gracias ya por sus prontas repuestas.

Developers..
 

Leer las respuestas

#1 Alejandro Mesa
17/02/2005 - 22:23 | Informe spam
La respuesta no es 123 y ya esta, depende de muchas cosas. Lo que si te digo
es que es muy importante, para los efectos de rendimiento, tener un indice
clustered en las tablas. Eso si, sobre cual columna(s)?, eso depende de que
columna(s) usas mas frequentemente en consultas de rango (where colA between
'esto' y 'aquello'). No es necesario que el indice de la clave primaria sea
clustered, pero si es impresindible que cada tabla tenga su clave primaria.
Ahora que no tienes indice clustered, activa en el Query Analyzer la opcion
herramientas - Opciones - Propedades de coneccion - Set statistics IO, has
una consulta (que use la clausula WHERE) y chequea las lecturas logicas y
fisicas (puedes leer mas al respecto en los libros en linea) y guarda los
valores para que puedas compararlos cuando ejecutes la misma sentencia
despues de creado el indice clustered.


AMB

"Developers" wrote:

Amigos tengo una tabla con 1,500,000 Registros pero la antigua persona que
laboraba en la empresa no realizo ningun tipo de mantenimiento a la Base
Datos, dandome con la sorpresa que esta tabla no tiene ningun Tipo de
Indice.
Mi pregunta es:
- Si es bueno crearle un Indice Primario (Primary Key) Clustered ó crearle
un Indice NonClustered

tengo dudas respecto a estos tipos de indices porque hasta donde Sé el
indice CLUSTERED orderna la tabla conforme se vayan insertando registros y
con esto Pierda Performance en las inserciones.
En Cambio el indice NONCLUSTERED NO ordena la tabla fisicamente pero si
Logicamente...


Alguien me podria dar sus comentarios sobre que tipo de indice usar en estos
casos.

PD:
La tabla ya esta analizada y sorprendentemente no cuenta con Filas
repitadas.

Gracias ya por sus prontas repuestas.

Developers..




Preguntas similares