Reindexar tabla...........

19/01/2004 - 22:57 por Omar Aguilar Feijóo | Informe spam
Necesito reindexar una tabla de mi BD, el problema es que tiene 27'000,000
de registros, con un índice clustered y 25 nonclustered.
El tamaño promedio de cada registro es: 650 bytes
y el tamaño promedio de cada índice son los siguientes

index_name Tmaño (bytes) index_type
F0911_PK 36 clustered
F0911_6 47 nonclustered
F0911_8 22 nonclustered
F0911_12 34 nonclustered
F0911_15 36 nonclustered
F0911_17 45 nonclustered
F0911_19 36 nonclustered
F0911_20 49 nonclustered
F0911_23 46 nonclustered
F0911_14 8 nonclustered
F0911_25 62 nonclustered
F0911_16 9 nonclustered
F0911_30 47 nonclustered
F0911_9 56 nonclustered
F0911_10 79 nonclustered
F0911_11 47 nonclustered
F0911_13 44 nonclustered
F0911_18 31 nonclustered
F0911_24 47 nonclustered
F0911_27 20 nonclustered
F0911_28 16 nonclustered
F0911_31 46 nonclustered
F0911_29 42 nonclustered
F0911_32 11 nonclustered
F0911_33 42 nonclustered
F0911_34 13 nonclustered


Según mis cálculos para reindexar el PK, necesito 66 Gb, estoy o no en lo
correcto??

El problema que tengo actualmente es que mi servidor solamente tiene 50 Gb
de espacio libre, y como es sabido si reindexo el PK que es clustered,
necesariamente se reindexan los índices nonclustered, ahora para el PK
necesito 20Gb y el resto (46Gb) lo necesito para los 25 índices restantes
nonclustered, por lo tanto es necesario contar con los 66Gb de golpe para
poder reindexar la tabla???

Preguntas similare

Leer las respuestas

#1 Adrian Garcia
20/01/2004 - 05:33 | Informe spam
No, no necesitas tener ese espacio disponible de entrada.
Lo importante es que tengas por lo menos 1.2 veces el espacio libre del
tamaño de los datos de la tabla disponible para crear el indice cluster
(aunque si hay mas va a ser mas rapido la creacion).
Recuerda de reindexar con la opcion de DROP_INDEX de tal forma que dropee
todos los indices primero antes de reindexar el indice cluster.
Fijate en la documentacion de los BOL de CREATE INDEX, DBCC DBREINDEX y DBCC
INDEXDEFRAG para seleccionar cual es la mejor opcion para realizar la tarea
que debes hacer en funcion de tus necesidades.

Saludos
Adrian D. Garcia
NDSoft

"Omar Aguilar Feijóo" wrote in message
news:
Necesito reindexar una tabla de mi BD, el problema es que tiene 27'000,000
de registros, con un índice clustered y 25 nonclustered.
El tamaño promedio de cada registro es: 650 bytes
y el tamaño promedio de cada índice son los siguientes

index_name Tmaño (bytes) index_type
F0911_PK 36 clustered
F0911_6 47 nonclustered
F0911_8 22 nonclustered
F0911_12 34 nonclustered
F0911_15 36 nonclustered
F0911_17 45 nonclustered
F0911_19 36 nonclustered
F0911_20 49 nonclustered
F0911_23 46 nonclustered
F0911_14 8 nonclustered
F0911_25 62 nonclustered
F0911_16 9 nonclustered
F0911_30 47 nonclustered
F0911_9 56 nonclustered
F0911_10 79 nonclustered
F0911_11 47 nonclustered
F0911_13 44 nonclustered
F0911_18 31 nonclustered
F0911_24 47 nonclustered
F0911_27 20 nonclustered
F0911_28 16 nonclustered
F0911_31 46 nonclustered
F0911_29 42 nonclustered
F0911_32 11 nonclustered
F0911_33 42 nonclustered
F0911_34 13 nonclustered


Según mis cálculos para reindexar el PK, necesito 66 Gb, estoy o no en lo
correcto??

El problema que tengo actualmente es que mi servidor solamente tiene 50 Gb
de espacio libre, y como es sabido si reindexo el PK que es clustered,
necesariamente se reindexan los índices nonclustered, ahora para el PK
necesito 20Gb y el resto (46Gb) lo necesito para los 25 índices restantes
nonclustered, por lo tanto es necesario contar con los 66Gb de golpe para
poder reindexar la tabla???



Respuesta Responder a este mensaje
#2 Javier Loria
20/01/2004 - 16:05 | Informe spam
Hola Omar:
No, no necesitas ese espacio, a menos que el Indice Cluster tuviera
todas las columnas.
En principio si sumas el tamano de cada indice (la suma del tamano de
todas las columnas) y le sumas el tamano de indice cluster por la cantidad
de filas + 30% tendrias un valor aproximado. Si necesitas un calculo exacto
puedo facilitar una hoja de excel que tiene los datos.
Para regenerar el indice se requerira un 20% adicional.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Omar Aguilar Feijóo escribio:
Necesito reindexar una tabla de mi BD, el problema es que tiene
27'000,000 de registros, con un índice clustered y 25 nonclustered.
El tamaño promedio de cada registro es: 650 bytes
y el tamaño promedio de cada índice son los siguientes

index_name Tmaño (bytes) index_type
F0911_PK 36 clustered
F0911_6 47 nonclustered
F0911_8 22 nonclustered
F0911_12 34 nonclustered
F0911_15 36 nonclustered
F0911_17 45 nonclustered
F0911_19 36 nonclustered
F0911_20 49 nonclustered
F0911_23 46 nonclustered
F0911_14 8 nonclustered
F0911_25 62 nonclustered
F0911_16 9 nonclustered
F0911_30 47 nonclustered
F0911_9 56 nonclustered
F0911_10 79 nonclustered
F0911_11 47 nonclustered
F0911_13 44 nonclustered
F0911_18 31 nonclustered
F0911_24 47 nonclustered
F0911_27 20 nonclustered
F0911_28 16 nonclustered
F0911_31 46 nonclustered
F0911_29 42 nonclustered
F0911_32 11 nonclustered
F0911_33 42 nonclustered
F0911_34 13 nonclustered


Según mis cálculos para reindexar el PK, necesito 66 Gb, estoy o no
en lo correcto??

El problema que tengo actualmente es que mi servidor solamente tiene
50 Gb de espacio libre, y como es sabido si reindexo el PK que es
clustered, necesariamente se reindexan los índices nonclustered,
ahora para el PK necesito 20Gb y el resto (46Gb) lo necesito para los
25 índices restantes nonclustered, por lo tanto es necesario contar
con los 66Gb de golpe para poder reindexar la tabla???
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida