Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Espacio en Indices

Estas en el tema de Espacio en Indices en el foro de SQL Server en Foros del Web. Estimados, les consulto una duda, ya que no tengo conocimientos de SQL más que realizar un select, insert y delete. Tengo un SQL Express 2005. ...
  #1 (permalink)  
Antiguo 29/03/2013, 20:44
 
Fecha de Ingreso: octubre-2010
Ubicación: Palermo
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
Pregunta Espacio en Indices

Estimados, les consulto una duda, ya que no tengo conocimientos de SQL más que realizar un select, insert y delete.

Tengo un SQL Express 2005.
1 Base de datos que esta en 3,8GB (se que lo máximo es 4GB)

Veo que varias tablas tienen un tamaño de entre 100MB a 300MB.
Pero sus indices ocupan en algunos casos tamaños desproporcionados (no tienen niguna relacion con la tabla)

Mi pregunta es:
Puedo crear reindexar esos indices de alguna forma, para aprovechar el espacio "creo yo" desperdiciado.?

Leí en varios Webs que eso se podría realizar realizando un:
DBCC DBREINDEX o ALTER INDEX REBUILD

Es así? podre recuperar espacio perdido y a su ves regenerar los indices?
Podría tener algún problema.

Desde ya muchas gracias.
Gustavo
__________________
-------------------------------
Gustavo
[email protected]
cncnet.com.ar
  #2 (permalink)  
Antiguo 01/04/2013, 04:54
Avatar de Missi  
Fecha de Ingreso: agosto-2011
Mensajes: 391
Antigüedad: 13 años, 3 meses
Puntos: 43
Respuesta: Espacio en Indices

Revisa el factor de relleno.

Con una reconstrucción podrás conseguir una mayor desfragmentación.

Yo revisaría todos los indices y solo dejaría los realmente imprescindibles.
  #3 (permalink)  
Antiguo 01/04/2013, 06:14
Avatar de leodp77  
Fecha de Ingreso: marzo-2013
Mensajes: 39
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Espacio en Indices

Como te dijeron, el rebuild es para reducir la fragmentacion de los indices. El fill factor es un porcentaje de espacio libre en el indice para almacenar futuros valores.

Yo creo que tu problema va mas por el lado del diseño de los indices. Pone mas datos sobre la tabla.

Pegale una leida a esto:
http://msdn.microsoft.com/es-es/library/aa933131%28v=sql.80%29.aspx

Si bien es de SQL 2000, puede ayudarte a construir indices eficientes (que sea viejo no significa que este obsoleto).
__________________
"La mejor forma de obtener información correcta de los foros de internet es enviar algo incorrecto y esperar las correcciones"
-- Matthew Austern
  #4 (permalink)  
Antiguo 01/04/2013, 08:12
 
Fecha de Ingreso: octubre-2010
Ubicación: Palermo
Mensajes: 55
Antigüedad: 14 años
Puntos: 0
Pregunta Respuesta: Espacio en Indices

Cita:
Iniciado por leodp77 Ver Mensaje
Como te dijeron, el rebuild es para reducir la fragmentacion de los indices. El fill factor es un porcentaje de espacio libre en el indice para almacenar futuros valores.

Yo creo que tu problema va mas por el lado del diseño de los indices. Pone mas datos sobre la tabla.

Pegale una leida a esto:
http://msdn.microsoft.com/es-es/libr...sql.80%29.aspx

Si bien es de SQL 2000, puede ayudarte a construir indices eficientes (que sea viejo no significa que este obsoleto).
-----------------------------------------------------------------------------------

Gracias por las respuestas.
La Base no fué creada por mí, ya la tomamos "realizada".
La verdad no se si los indices estan creados correctamente o no y si tiene de más o no.

Lo que se me ocurrio fué liberar espacio que a mi entender está sin ningun propósito, en las tablas que casi no tienen movimientos.

Leo un poco el link que me pasaron y despues les comentos.
Gracias.
__________________
-------------------------------
Gustavo
[email protected]
cncnet.com.ar

Etiquetas: alterar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:26.