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..

Preguntas similare

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..




Respuesta Responder a este mensaje
#2 MAXI
18/02/2005 - 00:34 | Informe spam
Hola, siempre es bueno un indice Cluster, asi tambien los noncluster :-)

Lo que yo haria es ver las querys mas frecuentes y ahi podes analizar
indices, tambien podrias capturar con el profiler la carga de un dia y que
luego el asistente para indices te recomiende cuales crear.

Pero tener una tabla de esa magnitud y sin indices la verdad que no se como
los usuarios no se han quejado del rendimiento.

Un abrazo



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:



"Developers" escribió en el mensaje
news:%
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..



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida