Estadisticas Sql

01/02/2007 - 17:57 por fac | Informe spam
Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de gran
ayuda, queria ver que desventajas tengo que no se generen las estadisticas
de algunas tablas, revice el plan de ejecucion de un store y sale que faltan
estadisticas de algunas tablas y la bd tiene opciones de estadisticas
habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe

Preguntas similare

Leer las respuestas

#1 Maxi
01/02/2007 - 18:06 | Informe spam
Hola, la no actualizacion de Stadisticas hara funcionar de forma no
eficiente al optimizador de SQLServer ya que este ultimo se basa en las
Stadisticas, como consecuencia podria pasar que una consulta que tradaba x
tiempo ahora demore mucho mas


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"fac" escribió en el mensaje
news:
Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de
gran ayuda, queria ver que desventajas tengo que no se generen las
estadisticas de algunas tablas, revice el plan de ejecucion de un store y
sale que faltan estadisticas de algunas tablas y la bd tiene opciones de
estadisticas habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe

Respuesta Responder a este mensaje
#2 Alejandro Mesa
01/02/2007 - 18:32 | Informe spam
fac,

Eso indica que se estan usando ciertas columnas en uniones o filtros en la
clausula "where" y de las cuales sql server no tiene estadisticas para
estimar el costo a la hora de generar el plan de ejecucion.

Lo que me extrania es que digas que tienes la opcion "auto create
statistics" en tu db. Puedes postear el resultado de ejecutar sp_dboption?

use tu_db
go

exec sp_dboption
go

En caso de no estar habilitada esa opcion, habilitala con el mismo sp.

use master
go

exec sp_dboption 'tu_db', 'auto create statistics', TRUE
go

Ejecuta el procedimineto nuevamente. Tambien la puedes habilitar usando la
sentencia "alter database"

use master
go

alter database tu_db
set AUTO_CREATE_STATISTICS ON
go

use tu_db
go

exec usp_p1
...


Estadísticas de distribución en SQL Server 2000 (I)
http://www.helpdna.net/colab02.htm

Estadísticas de distribución en SQL Server 2000 (II)
http://www.configuracionesintegrale...articulo35


AMB

"fac" wrote:

Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de gran
ayuda, queria ver que desventajas tengo que no se generen las estadisticas
de algunas tablas, revice el plan de ejecucion de un store y sale que faltan
estadisticas de algunas tablas y la bd tiene opciones de estadisticas
habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe



Respuesta Responder a este mensaje
#3 fac
01/02/2007 - 22:00 | Informe spam
Este es el resultado de sp_dboption, espero me puedan ayudar, y como puedo
darle la mejor configuracion al servidor? en estos momentos tienen sql
server 2000 standard, pero la version que es para servidor, porque en un Xp
comun no instala, tienen un windows 2003 con sql server 2000 standard, el
servidor es uno doble nucleo de 3.2.

Settable database options:
ANSI null default
ANSI nulls
ANSI padding
ANSI warnings
arithabort
auto create statistics
auto update statistics
autoclose
autoshrink
concat null yields null
cursor close on commit
db chaining
dbo use only
default to local cursor
merge publish
numeric roundabort
offline
published
quoted identifier
read only
recursive triggers
select into/bulkcopy
single user
subscribed
torn page detection
trunc. log on chkpt.



"Alejandro Mesa" escribió en el
mensaje news:
fac,

Eso indica que se estan usando ciertas columnas en uniones o filtros en la
clausula "where" y de las cuales sql server no tiene estadisticas para
estimar el costo a la hora de generar el plan de ejecucion.

Lo que me extrania es que digas que tienes la opcion "auto create
statistics" en tu db. Puedes postear el resultado de ejecutar sp_dboption?

use tu_db
go

exec sp_dboption
go

En caso de no estar habilitada esa opcion, habilitala con el mismo sp.

use master
go

exec sp_dboption 'tu_db', 'auto create statistics', TRUE
go

Ejecuta el procedimineto nuevamente. Tambien la puedes habilitar usando la
sentencia "alter database"

use master
go

alter database tu_db
set AUTO_CREATE_STATISTICS ON
go

use tu_db
go

exec usp_p1
...


Estadísticas de distribución en SQL Server 2000 (I)
http://www.helpdna.net/colab02.htm

Estadísticas de distribución en SQL Server 2000 (II)
http://www.configuracionesintegrale...articulo35


AMB

"fac" wrote:

Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de
gran
ayuda, queria ver que desventajas tengo que no se generen las
estadisticas
de algunas tablas, revice el plan de ejecucion de un store y sale que
faltan
estadisticas de algunas tablas y la bd tiene opciones de estadisticas
habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe



Respuesta Responder a este mensaje
#4 fac
01/02/2007 - 22:11 | Informe spam
Estas son las opciones activas

torn page detection
auto create statistics
auto update statistics


las demas las tengo desactivadas.


Muchas gracias.

"Alejandro Mesa" escribió en el
mensaje news:
fac,

Eso indica que se estan usando ciertas columnas en uniones o filtros en la
clausula "where" y de las cuales sql server no tiene estadisticas para
estimar el costo a la hora de generar el plan de ejecucion.

Lo que me extrania es que digas que tienes la opcion "auto create
statistics" en tu db. Puedes postear el resultado de ejecutar sp_dboption?

use tu_db
go

exec sp_dboption
go

En caso de no estar habilitada esa opcion, habilitala con el mismo sp.

use master
go

exec sp_dboption 'tu_db', 'auto create statistics', TRUE
go

Ejecuta el procedimineto nuevamente. Tambien la puedes habilitar usando la
sentencia "alter database"

use master
go

alter database tu_db
set AUTO_CREATE_STATISTICS ON
go

use tu_db
go

exec usp_p1
...


Estadísticas de distribución en SQL Server 2000 (I)
http://www.helpdna.net/colab02.htm

Estadísticas de distribución en SQL Server 2000 (II)
http://www.configuracionesintegrale...articulo35


AMB

"fac" wrote:

Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de
gran
ayuda, queria ver que desventajas tengo que no se generen las
estadisticas
de algunas tablas, revice el plan de ejecucion de un store y sale que
faltan
estadisticas de algunas tablas y la bd tiene opciones de estadisticas
habilitadas.

Queria ver que tanto puede esto bajar el rendimiento de respuesta del
servidor o es un punto ajeno a eso.


Muchas gracias


Felipe



Respuesta Responder a este mensaje
#5 Alejandro Mesa
01/02/2007 - 22:21 | Informe spam
fac,

Probemos una vez mas ejecutando el sgte codigo:

select databaseproperty(''tu_db, 'IsAutoCreateStatistics')
go

Si el resultado es "0", entonces habilita esa opcion como te comente
anteriormente usando "alter database". Vuelves a correr el sp y luego
analizas el plan de ejecucion para ver si todavia esas estadisticas siguen
perdidas.

Si no lo resuelves, postea la estrutura de la tabla en cuestion, incluyendo
restricciones e indices, asi como el codigo del procedimiento almacenado.


AMB

"fac" wrote:

Este es el resultado de sp_dboption, espero me puedan ayudar, y como puedo
darle la mejor configuracion al servidor? en estos momentos tienen sql
server 2000 standard, pero la version que es para servidor, porque en un Xp
comun no instala, tienen un windows 2003 con sql server 2000 standard, el
servidor es uno doble nucleo de 3.2.

Settable database options:
ANSI null default
ANSI nulls
ANSI padding
ANSI warnings
arithabort
auto create statistics
auto update statistics
autoclose
autoshrink
concat null yields null
cursor close on commit
db chaining
dbo use only
default to local cursor
merge publish
numeric roundabort
offline
published
quoted identifier
read only
recursive triggers
select into/bulkcopy
single user
subscribed
torn page detection
trunc. log on chkpt.



"Alejandro Mesa" escribió en el
mensaje news:
> fac,
>
> Eso indica que se estan usando ciertas columnas en uniones o filtros en la
> clausula "where" y de las cuales sql server no tiene estadisticas para
> estimar el costo a la hora de generar el plan de ejecucion.
>
> Lo que me extrania es que digas que tienes la opcion "auto create
> statistics" en tu db. Puedes postear el resultado de ejecutar sp_dboption?
>
> use tu_db
> go
>
> exec sp_dboption
> go
>
> En caso de no estar habilitada esa opcion, habilitala con el mismo sp.
>
> use master
> go
>
> exec sp_dboption 'tu_db', 'auto create statistics', TRUE
> go
>
> Ejecuta el procedimineto nuevamente. Tambien la puedes habilitar usando la
> sentencia "alter database"
>
> use master
> go
>
> alter database tu_db
> set AUTO_CREATE_STATISTICS ON
> go
>
> use tu_db
> go
>
> exec usp_p1
> ...
>
>
> Estadísticas de distribución en SQL Server 2000 (I)
> http://www.helpdna.net/colab02.htm
>
> Estadísticas de distribución en SQL Server 2000 (II)
> http://www.configuracionesintegrale...articulo35
>
>
> AMB
>
> "fac" wrote:
>
>> Buenas foro aqui nuevamente requiriendo de sus conocimientos que son de
>> gran
>> ayuda, queria ver que desventajas tengo que no se generen las
>> estadisticas
>> de algunas tablas, revice el plan de ejecucion de un store y sale que
>> faltan
>> estadisticas de algunas tablas y la bd tiene opciones de estadisticas
>> habilitadas.
>>
>> Queria ver que tanto puede esto bajar el rendimiento de respuesta del
>> servidor o es un punto ajeno a eso.
>>
>>
>> Muchas gracias
>>
>>
>> Felipe
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida