Consulta para Alejandro Mesa

09/05/2005 - 17:50 por Eduardo De Luca | Informe spam
Alejandro gracias por tu atencion que una tabla tenga el sgte detalle que te
presento abajo

rows reservado data indices unused

22629420 47029112 KB 4545704 KB 27892368 KB 14591040 KB



Pregunto : No tiene demasiado espacio sin usar ? , que por la naturaleza de
esta tabla y tamaño , no seria beneficioso eliminarlo (el unused) para así
achicar el tamaño de la tabla , con los beneficios que esto implica.

Desde ya agradezco tu opinión

Saludos



"Alejandro Mesa" <AlejandroMesa@discussions.microsoft.com> escribió en el
mensaje news:<BECCDA1B-AFB4-4664-94AF-63E623537330@microsoft.com>...


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!!!

>

Preguntas similare

Leer las respuestas

#1 qwalgrande
09/05/2005 - 18:02 | Informe spam
Hola.

Me tomo la libertad de contestarte, aunque hayas dirigido la pregunta a
Alejandro.

Dos comentarios:

Revisa que estés utilizando los índices que tiene la tabla, ya que tienes 5
veces más espacio reservado en índices que en datos. A lo mejor no necesitas
tantos índices o esos índices están mal diseñados. Esto te puede resultar
muy complicado de llevar a cabo, ya que requerirás conocer muy bien tu
aplicación (o la ayuda de alguien que sí la conozca).

Tienes 14 Gb sin usar. Como te he comentado antes, revisa con dbcc
showcontig el grado de fragmentación y si ha lugar, reindexa (o
defragmenta).

qwalgrande


"Eduardo De Luca" wrote in message
news:
Alejandro gracias por tu atencion que una tabla tenga el sgte detalle que
te presento abajo

rows reservado data indices
unused

22629420 47029112 KB 4545704 KB 27892368 KB 14591040 KB



Pregunto : No tiene demasiado espacio sin usar ? , que por la naturaleza
de esta tabla y tamaño , no seria beneficioso eliminarlo (el unused) para
así achicar el tamaño de la tabla , con los beneficios que esto implica.

Desde ya agradezco tu opinión

Saludos



"Alejandro Mesa" escribió en el
mensaje news:...

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 Eduardo De Luca
09/05/2005 - 18:25 | Informe spam
Gracias por tu atencion , si se que es un bestialidad lo de los índices , la
aplicación la pensaron con los pies en ves de con la cabeza . El tema que no
te imaginas lo lento que se esta poniendo el Server (a pesar de tener 8
prosesadores, mas placas SCSI para los discos de 15000 rpm).

Por ahora consulte y los índices no pueden ser sacados ya que fueron
diseñados (por un animal!!) para una consulta especifica.



El tema era que al bajarme la tabla a un ambiente de desarrollo , la misma
no presento el mismo tamaño que el origen , y no me olvide de replicar
ningún índice ni nada .

En pruebas que realice el cambio de rendimiento fue exponencial , por lo que
pensé que era por la diferencia de tamaño la mejora (físico de la tabla) y
ahora me encuentro (gracias a tu asistencia ) que tenia 15 gb sin usar en
la tabla original.

Se puede deber al tamaño la degradación de la perfomance (mas allá del mal
diseño , cosa que comparto contigo , pero por ahora no puedo cambiar).

nuevamente gracias



"qwalgrande" escribió en el mensaje
news:%
Hola.

Me tomo la libertad de contestarte, aunque hayas dirigido la pregunta a
Alejandro.

Dos comentarios:

Revisa que estés utilizando los índices que tiene la tabla, ya que tienes
5 veces más espacio reservado en índices que en datos. A lo mejor no
necesitas tantos índices o esos índices están mal diseñados. Esto te puede
resultar muy complicado de llevar a cabo, ya que requerirás conocer muy
bien tu aplicación (o la ayuda de alguien que sí la conozca).

Tienes 14 Gb sin usar. Como te he comentado antes, revisa con dbcc
showcontig el grado de fragmentación y si ha lugar, reindexa (o
defragmenta).

qwalgrande


"Eduardo De Luca" wrote in message
news:
Alejandro gracias por tu atencion que una tabla tenga el sgte detalle que
te presento abajo

rows reservado data indices unused

22629420 47029112 KB 4545704 KB 27892368 KB 14591040 KB



Pregunto : No tiene demasiado espacio sin usar ? , que por la naturaleza
de esta tabla y tamaño , no seria beneficioso eliminarlo (el unused) para
así achicar el tamaño de la tabla , con los beneficios que esto implica.

Desde ya agradezco tu opinión

Saludos



"Alejandro Mesa" escribió en el
mensaje news:...

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
#3 Alejandro Mesa
09/05/2005 - 18:27 | Informe spam
Eduardo,

Primero, no postees mensajes dirigidos a un solo miembro del grupo, no solo
es falta de cortesia sino tambien que si el miembro no tiene una respuesta,
entonces tu mismo te estas poniendo barreras.

Segundo, elminar espacio no usado no beneficia mucho a la maquina sql
server, mas bien evita que sql server tenga que hacer crecer la base de datos
cuando necesite mas espacio. Por casualidad se elimino alguna columna de tipo
varchar / nvarchar o text?, si la respuesta es si, entonces ejecuta el
comando DBCC CLEANTABLE

Ejemplo:

use northwind
go

DBCC CLEANTABLE ('NORTHWIND', 'ORDERS')
go


AMB


"Eduardo De Luca" wrote:

Alejandro gracias por tu atencion que una tabla tenga el sgte detalle que te
presento abajo

rows reservado data indices unused

22629420 47029112 KB 4545704 KB 27892368 KB 14591040 KB



Pregunto : No tiene demasiado espacio sin usar ? , que por la naturaleza de
esta tabla y tamaño , no seria beneficioso eliminarlo (el unused) para así
achicar el tamaño de la tabla , con los beneficios que esto implica.

Desde ya agradezco tu opinión

Saludos



"Alejandro Mesa" escribió en el
mensaje news:...

> 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
#4 Alejandro Mesa
09/05/2005 - 18:40 | Informe spam
Eduardo,

Lo primero que debes hacer es crear un plan de mantenimiento de bd,
actualizar estadisticas y reindexar o defragmentar los indices. Como segundo
paso debes crear una traza para detectar las sentencias sql donde el server
se esta tomando demasiado tiempo, una vez que detectes estas sentencias
entonces analizarlas para ver si el problema se puede arreglar
reescribiendolas o creando / modificando indices, etc.


AMB

"Eduardo De Luca" wrote:

Gracias por tu atencion , si se que es un bestialidad lo de los índices , la
aplicación la pensaron con los pies en ves de con la cabeza . El tema que no
te imaginas lo lento que se esta poniendo el Server (a pesar de tener 8
prosesadores, mas placas SCSI para los discos de 15000 rpm).

Por ahora consulte y los índices no pueden ser sacados ya que fueron
diseñados (por un animal!!) para una consulta especifica.



El tema era que al bajarme la tabla a un ambiente de desarrollo , la misma
no presento el mismo tamaño que el origen , y no me olvide de replicar
ningún índice ni nada .

En pruebas que realice el cambio de rendimiento fue exponencial , por lo que
pensé que era por la diferencia de tamaño la mejora (físico de la tabla) y
ahora me encuentro (gracias a tu asistencia ) que tenia 15 gb sin usar en
la tabla original.

Se puede deber al tamaño la degradación de la perfomance (mas allá del mal
diseño , cosa que comparto contigo , pero por ahora no puedo cambiar).

nuevamente gracias



"qwalgrande" escribió en el mensaje
news:%
> Hola.
>
> Me tomo la libertad de contestarte, aunque hayas dirigido la pregunta a
> Alejandro.
>
> Dos comentarios:
>
> Revisa que estés utilizando los índices que tiene la tabla, ya que tienes
> 5 veces más espacio reservado en índices que en datos. A lo mejor no
> necesitas tantos índices o esos índices están mal diseñados. Esto te puede
> resultar muy complicado de llevar a cabo, ya que requerirás conocer muy
> bien tu aplicación (o la ayuda de alguien que sí la conozca).
>
> Tienes 14 Gb sin usar. Como te he comentado antes, revisa con dbcc
> showcontig el grado de fragmentación y si ha lugar, reindexa (o
> defragmenta).
>
> qwalgrande
>
>
> "Eduardo De Luca" wrote in message
> news:
>> Alejandro gracias por tu atencion que una tabla tenga el sgte detalle que
>> te presento abajo
>>
>> rows reservado data indices unused
>>
>> 22629420 47029112 KB 4545704 KB 27892368 KB 14591040 KB
>>
>>
>>
>> Pregunto : No tiene demasiado espacio sin usar ? , que por la naturaleza
>> de esta tabla y tamaño , no seria beneficioso eliminarlo (el unused) para
>> así achicar el tamaño de la tabla , con los beneficios que esto implica.
>>
>> Desde ya agradezco tu opinión
>>
>> Saludos
>>
>>
>>
>> "Alejandro Mesa" escribió en el
>> mensaje news:...
>>
>>> 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!!!
>>
>>> >
>>
>>
>
>



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