Indices duplicados

23/12/2008 - 22:15 por Adriana R | Informe spam
Hola a todos
Segun yo en algun lugar lei que el tener 2 indices diferentes para un mismo
campo pudiera ocasionar problemas. estoy buscando la documentación donde
esplica esto pero no lo encuentro, ya que lo tengo que demostrar que esto es
cierto para evitar problemas en la consulta.
El panorama es el siguiente:
El servidor es del cliente, yo tengo acceso limitado y descubri que la tabla
que tiene mucho movimiento (se insertan 50,000 registros diarios) le crearon
un nuevo indice
La tabla tiene 15 campos y ya tenia un indice idx_tabla_campo
(campo2,campo3,campo4, campo5) y le crearon otro indice_tabla_campo2
(campo2,campo4,campo5,campo6,campo7,campo8).
Yo les comento que esto puede provocar mayor fragmentación y por lo tanto
lentitud pero me piden la documentación que diga que es incorrecto.

Preguntas similare

Leer las respuestas

#1 Luis Tarzia
24/12/2008 - 06:51 | Informe spam
Si la tabla tiene 20 campos y necesitas hacer un select de campo 2,campo7 y
campo8 los trae del indice y no de la tabla con lo cual se evita el seek
desde el indice a la fila fisica de la tabla.
La defragmentacion tambien se te da con un solo indice cluster con las
inserciones no tanto pero si los borrados y updates pero corriento un dbcc
dbreindex se arregla todo,no creo que puedas justificar mucho el no crear
este indice.

"Adriana R" escribió en el mensaje
news:
Hola a todos
Segun yo en algun lugar lei que el tener 2 indices diferentes para un


mismo
campo pudiera ocasionar problemas. estoy buscando la documentación donde
esplica esto pero no lo encuentro, ya que lo tengo que demostrar que esto


es
cierto para evitar problemas en la consulta.
El panorama es el siguiente:
El servidor es del cliente, yo tengo acceso limitado y descubri que la


tabla
que tiene mucho movimiento (se insertan 50,000 registros diarios) le


crearon
un nuevo indice
La tabla tiene 15 campos y ya tenia un indice idx_tabla_campo
(campo2,campo3,campo4, campo5) y le crearon otro indice_tabla_campo2
(campo2,campo4,campo5,campo6,campo7,campo8).
Yo les comento que esto puede provocar mayor fragmentación y por lo tanto
lentitud pero me piden la documentación que diga que es incorrecto.

Respuesta Responder a este mensaje
#2 Luis Tarzia
24/12/2008 - 06:56 | Informe spam
Aparte la defragmentacion que te hace lenta una consulta se da con el
cluster,no tanto con los indices no clustered.
"Luis Tarzia" escribió en el mensaje
news:
Si la tabla tiene 20 campos y necesitas hacer un select de campo 2,campo7


y
campo8 los trae del indice y no de la tabla con lo cual se evita el seek
desde el indice a la fila fisica de la tabla.
La defragmentacion tambien se te da con un solo indice cluster con las
inserciones no tanto pero si los borrados y updates pero corriento un dbcc
dbreindex se arregla todo,no creo que puedas justificar mucho el no crear
este indice.

"Adriana R" escribió en el mensaje
news:
> Hola a todos
> Segun yo en algun lugar lei que el tener 2 indices diferentes para un
mismo
> campo pudiera ocasionar problemas. estoy buscando la documentación donde
> esplica esto pero no lo encuentro, ya que lo tengo que demostrar que


esto
es
> cierto para evitar problemas en la consulta.
> El panorama es el siguiente:
> El servidor es del cliente, yo tengo acceso limitado y descubri que la
tabla
> que tiene mucho movimiento (se insertan 50,000 registros diarios) le
crearon
> un nuevo indice
> La tabla tiene 15 campos y ya tenia un indice idx_tabla_campo
> (campo2,campo3,campo4, campo5) y le crearon otro indice_tabla_campo2
> (campo2,campo4,campo5,campo6,campo7,campo8).
> Yo les comento que esto puede provocar mayor fragmentación y por lo


tanto
> lentitud pero me piden la documentación que diga que es incorrecto.
>


Respuesta Responder a este mensaje
#3 Alfredo Novoa
24/12/2008 - 11:28 | Informe spam
Hola Adriana,

El Tue, 23 Dec 2008 13:15:01 -0800, Adriana R escribió:

Segun yo en algun lugar lei que el tener 2 indices diferentes para un mismo
campo pudiera ocasionar problemas. estoy buscando la documentación donde
esplica esto pero no lo encuentro, ya que lo tengo que demostrar que esto es
cierto para evitar problemas en la consulta.



No creo que lo encuentres por que está muy lejos de ser cierto.

La tabla tiene 15 campos y ya tenia un indice idx_tabla_campo
(campo2,campo3,campo4, campo5) y le crearon otro indice_tabla_campo2
(campo2,campo4,campo5,campo6,campo7,campo8).
Yo les comento que esto puede provocar mayor fragmentación y por lo tanto
lentitud pero me piden la documentación que diga que es incorrecto.



Si se necesitan los dos índices para las consultas es perfectamente normal
y correcto.


Saludos
Respuesta Responder a este mensaje
#4 Adriana R
24/12/2008 - 18:28 | Informe spam
Muchas Gracias por su respuesta, de todas maneras voy a estar monitoreandolo
porque a pesar de que se reindexa diario hay días que se alenta la aplicación
y días que esta muy bien teniendo hasta más inserciónes.


"Adriana R" wrote:

Hola a todos
Segun yo en algun lugar lei que el tener 2 indices diferentes para un mismo
campo pudiera ocasionar problemas. estoy buscando la documentación donde
esplica esto pero no lo encuentro, ya que lo tengo que demostrar que esto es
cierto para evitar problemas en la consulta.
El panorama es el siguiente:
El servidor es del cliente, yo tengo acceso limitado y descubri que la tabla
que tiene mucho movimiento (se insertan 50,000 registros diarios) le crearon
un nuevo indice
La tabla tiene 15 campos y ya tenia un indice idx_tabla_campo
(campo2,campo3,campo4, campo5) y le crearon otro indice_tabla_campo2
(campo2,campo4,campo5,campo6,campo7,campo8).
Yo les comento que esto puede provocar mayor fragmentación y por lo tanto
lentitud pero me piden la documentación que diga que es incorrecto.

Respuesta Responder a este mensaje
#5 Ramón
25/12/2008 - 17:06 | Informe spam
monitoreandolo
porque a pesar de que se reindexa diario hay días que se alenta la
>aplicación



Como que se "reindexa" diario? Trabajas con SQL Server ?

Te lo pregunto porque eso no es necesario en sql server, es decir
reconstruir los indices si es eso lo que quieres decir
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida