crear un indice

05/03/2005 - 14:05 por Gaston | Informe spam
tengo esta consulta.

Select DOCUMENTOS.IMPORTE from DOCUMENTOS, RECIBOS where
DOCUMENTOS.IDh7608 and DOCUMENTOS:RECIBOS_ID=RECIBOS.ID and
RECIBOS.ESTADO='REC'

La tabla documentos tiene los campos ID (clave), Importe, recibosid
y la tabla recibos tiene los campos ID (clave), Estado

las tablas se relacionan por el campo

documentos.recibos_id = recibos.id

¿como deberìa realizar el Indice para esta consulta?


¿cómo verificar si un indice està correctamente realizado?


Muchas Gracias
 

Leer las respuestas

#1 Jorge Bustos
05/03/2005 - 23:56 | Informe spam
Podrías crearte un índice sobre el campo recibos_id de documentos. Después
deberías comprobar que este índice se utiliza mirando el plan de ejecución
de tu consulta. Ten en cuenta que SQL Server puede determinar que hay modos
más adecuados de realizar la consulta que utilizar índices, dependiendo de
las estadísticas de la tabla (nº de valores distintos, cuantas veces se
repite cada valor concreto, etc.). Ten en cuenta además que crear índices
indiscriminadamente puede ser gravoso para el rendimiento de SQL Server, ya
que estos índices han de mantenerse.

Para saber que índices hay en una tabla hay al menos dos opciones:
- desde al administrador corporativo, busca la tabla y entra en diseñar
tabla, con el botón derecho del ratón. En la ventana que se abre encontrarás
un botón de la barra de herramientas que te permite gestionar los índices
- utilizando sp_helpindex seguido por el nombre de la tabla

Salu2,
Jorge



"Gaston" wrote in message
news:%
tengo esta consulta.

Select DOCUMENTOS.IMPORTE from DOCUMENTOS, RECIBOS where
DOCUMENTOS.IDh7608 and DOCUMENTOS:RECIBOS_ID=RECIBOS.ID and
RECIBOS.ESTADO='REC'

La tabla documentos tiene los campos ID (clave), Importe, recibosid
y la tabla recibos tiene los campos ID (clave), Estado

las tablas se relacionan por el campo

documentos.recibos_id = recibos.id

¿como deberìa realizar el Indice para esta consulta?


¿cómo verificar si un indice està correctamente realizado?


Muchas Gracias



Preguntas similares