Tamaño de TAbla

09/05/2005 - 17:03 por Eduardo De Luca | Informe spam
Hola , amigos tengo la ardua tarea de optimizar un sistema que digamos el
modelo no esta diseñado de lo mejor , pero buen .. Para eso nos pagan.

Va la consulta :, el sistema no tiene una sino varias tablas mounstrosas
, de un tamaño nada despreciable. Por ej. La que estoy tratando tiene 45 GB
¡!!!!

El tema es que me la baje a otro servidor (toda la tabla) , para hacer
pruebas y la misma no alcanza al ocupar 21 GB (misma estructura , mismo
tipo de datos )

Puede ser que la tabla original , tenga espacio "ocioso" , en caso de que si
como lo puedo ver (algún sp del sistema) , y por ultimo hay algún comando
para recrear las tablas .

Gracias por la ayuda que me puedan dar.

Saludos!!!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
09/05/2005 - 17:12 | Informe spam
Eduardo,

Para chequear el espacio ocupado por la tabla usa el procedimiento
almacenado sp_spaceused.

Ejemplo:

use northwind
go

exec sp_spaceused 'dbo.orders'
go


AMB

"Eduardo De Luca" wrote:

Hola , amigos tengo la ardua tarea de optimizar un sistema que digamos el
modelo no esta diseñado de lo mejor , pero buen .. Para eso nos pagan.

Va la consulta :, el sistema no tiene una sino varias tablas mounstrosas
, de un tamaño nada despreciable. Por ej. La que estoy tratando tiene 45 GB
¡!!!!

El tema es que me la baje a otro servidor (toda la tabla) , para hacer
pruebas y la misma no alcanza al ocupar 21 GB (misma estructura , mismo
tipo de datos )

Puede ser que la tabla original , tenga espacio "ocioso" , en caso de que si
como lo puedo ver (algún sp del sistema) , y por ultimo hay algún comando
para recrear las tablas .

Gracias por la ayuda que me puedan dar.

Saludos!!!



Respuesta Responder a este mensaje
#2 qwalgrande
09/05/2005 - 17:41 | Informe spam
Hola.

Como comenta Alejandro, el procedimiento almacenado sp_spaceused te dará la
información referente al tamaño de la tabla, al número de registro, lo que
ocupan los datos, lo que ocupan los índices y lo que está reservado (o mal
usado, por una alta defragmentación o un fill factor elevado).

Por si acaso, mira a ver si en tu envío de la tabla de un servidor a otro no
te has dejado algún índice por el camino.

Para reducir el espacio mal utilizado, puedes reindexar la tabla. Prueba a
utilizar el comando dbcc showcontig ('Tabla') para ver si tienes los
ínidices muy fragmentados, es decir, si en cada página de datos has guardado
tantos datos como caben. Compara este comando en ambos servidores, el recién
insertado te dará un estado más o menos óptimo frente al otro que te dará el
actual. MUCHO OJO, este comando dbcc showcontig provoca bloqueos y en tablas
tan grandes tardará bastante en completarse, tiempo durante el cual, los
usuarios puedes recibir timeouts.

qwalgrande


"Eduardo De Luca" wrote in message
news:
Hola , amigos tengo la ardua tarea de optimizar un sistema que digamos el
modelo no esta diseñado de lo mejor , pero buen .. Para eso nos pagan.

Va la consulta :, el sistema no tiene una sino varias tablas
mounstrosas , de un tamaño nada despreciable. Por ej. La que estoy
tratando tiene 45 GB ¡!!!!

El tema es que me la baje a otro servidor (toda la tabla) , para hacer
pruebas y la misma no alcanza al ocupar 21 GB (misma estructura , mismo
tipo de datos )

Puede ser que la tabla original , tenga espacio "ocioso" , en caso de que
si como lo puedo ver (algún sp del sistema) , y por ultimo hay algún
comando para recrear las tablas .

Gracias por la ayuda que me puedan dar.

Saludos!!!


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