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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Maxi
06/03/2005 - 00:16 | Informe spam
Hola, una metrica podria ser crear indices para las columnas de los Wehere y
las uniocnes. Pero ojooo, la creacion de muchos indices puede afectar
considerablemente el rendimiento global del sistema, ya que sabras que al
crear un indice penalizas las operaciones de INSERT - UPDATE - DELETE.

Yo te recomendaria que hagas un buen estudio de carga de datos, y esta
consulta que mostras cada cuenta se ejecuta, etc.

Tambien podes usar el asistente para indices desde el query analizer, es muy
bueno de verdad :-)


"Gaston" escribió en el mensaje
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



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