Estadisticas con mas de 2 meses de antiguedad

13/06/2008 - 16:44 por DarthSidious | Informe spam
hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
el resto del dia.
El inconveniente o duda que tengo es que revisando sobre las estadisticas
que se generan para esa tabla (las cuales estan en modo automatico), dice que
la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
columnas y gran volumen.

desde ya gracias!!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
13/06/2008 - 16:56 | Informe spam
- Cual version de SQL Server estas usando?
- Sabes si la columna relacionada con esa estadistica fue adicionada a un
indice o si se creo un indice por esa estadistica?

De todas maneras puedes actualizar las estadisticas manualmente usando
"update statistics".


AMB

"DarthSidious" wrote:

hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
el resto del dia.
El inconveniente o duda que tengo es que revisando sobre las estadisticas
que se generan para esa tabla (las cuales estan en modo automatico), dice que
la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
columnas y gran volumen.

desde ya gracias!!
Respuesta Responder a este mensaje
#2 DarthSidious
13/06/2008 - 17:03 | Informe spam
*) es un sql server 2000 enterprise sp3
*) la tabla tiene 4 columnas en el indice clustered.

la consulta que relice para ver la fecha es la siguiente:
dbcc show_statistics('tablamia','pk_tablamia')

pertenecientes a la tabla.

Yo vi que se podian actualizar manualmente, lo que pasa es que si lo tengo
en automatico, prefiero confiar en la "inteligencia" del motor de base de
datos y no meter mano al cuete. Mi duda es porque si esta en automatico, el
SQL no las actualiza desde esa fecha, puede ser normal que se pase tanto
tiempo sin actualizar? quisa estoy medio paranoico, no soy muy experimentado
en el tema y lo estoy aprendiendo justo ahora :-).

salu2 y gracias por responderme!!

Eduardo.-


"Alejandro Mesa" wrote:

- Cual version de SQL Server estas usando?
- Sabes si la columna relacionada con esa estadistica fue adicionada a un
indice o si se creo un indice por esa estadistica?

De todas maneras puedes actualizar las estadisticas manualmente usando
"update statistics".


AMB

"DarthSidious" wrote:

> hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
> esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
> el resto del dia.
> El inconveniente o duda que tengo es que revisando sobre las estadisticas
> que se generan para esa tabla (las cuales estan en modo automatico), dice que
> la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
> pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
> genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
> columnas y gran volumen.
>
> desde ya gracias!!
Respuesta Responder a este mensaje
#3 Alejandro Mesa
13/06/2008 - 17:25 | Informe spam
Para tablas con muchas filas, se debe tener un poco de cuidado ya que las
estadisticas se actualizan cuando se han cambiado (ins/upd/del) 500 filas +
20% de la cantidad de filas actuales. Ese valor se guarda en la columna
[rowmodctr] en la tabla de sistema [sysindexes].

100.00 * (200,000 / 80,000,000) = 0.25

Como vez, la cantidad de filas que se insertan en un dia equivalen al 0.25
de la cantidad de filas actuales y sq server no actualizara las estadisticas
hasta que el valor en [rowmodctr] sea el 20% de las filas actuales. Por eso
hay que vigilar de cerca las tablas con muchas filas y de ser posible buscar
el tiempo adecuado para actualizar sus estadisticas.

Puedes postear el valor de [rowmodctr] para ese indice y el # total de filas
en la tabla?


AMB

"DarthSidious" wrote:

*) es un sql server 2000 enterprise sp3
*) la tabla tiene 4 columnas en el indice clustered.

la consulta que relice para ver la fecha es la siguiente:
dbcc show_statistics('tablamia','pk_tablamia')

pertenecientes a la tabla.

Yo vi que se podian actualizar manualmente, lo que pasa es que si lo tengo
en automatico, prefiero confiar en la "inteligencia" del motor de base de
datos y no meter mano al cuete. Mi duda es porque si esta en automatico, el
SQL no las actualiza desde esa fecha, puede ser normal que se pase tanto
tiempo sin actualizar? quisa estoy medio paranoico, no soy muy experimentado
en el tema y lo estoy aprendiendo justo ahora :-).

salu2 y gracias por responderme!!

Eduardo.-


"Alejandro Mesa" wrote:

> - Cual version de SQL Server estas usando?
> - Sabes si la columna relacionada con esa estadistica fue adicionada a un
> indice o si se creo un indice por esa estadistica?
>
> De todas maneras puedes actualizar las estadisticas manualmente usando
> "update statistics".
>
>
> AMB
>
> "DarthSidious" wrote:
>
> > hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
> > esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
> > el resto del dia.
> > El inconveniente o duda que tengo es que revisando sobre las estadisticas
> > que se generan para esa tabla (las cuales estan en modo automatico), dice que
> > la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
> > pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
> > genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
> > columnas y gran volumen.
> >
> > desde ya gracias!!
Respuesta Responder a este mensaje
#4 DarthSidious
13/06/2008 - 19:56 | Informe spam
hola!! muy interesante lo que explicas en el ultimo post, gracias!

la tabla en cuestion, en este momento tiene 76.946.095 filas.
y el valor de [rowmodctr] es: 11.910.241, por lo cual deduzco que
si el 20% de la tabla es 15.389.219 (+500), las estadisticas se
volveran a actualizar cuando [rowmodctr] sea mayor a 15.389.219 (+500).

ahora si se entiende todo bien.

ultima pregunta: en que casos es "recomendable" actualizarlas a mano aun si
estan en automatico?

gracias otra vez!

salu2.


"Alejandro Mesa" wrote:

- Cual version de SQL Server estas usando?
- Sabes si la columna relacionada con esa estadistica fue adicionada a un
indice o si se creo un indice por esa estadistica?

De todas maneras puedes actualizar las estadisticas manualmente usando
"update statistics".


AMB

"DarthSidious" wrote:

> hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
> esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
> el resto del dia.
> El inconveniente o duda que tengo es que revisando sobre las estadisticas
> que se generan para esa tabla (las cuales estan en modo automatico), dice que
> la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
> pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
> genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
> columnas y gran volumen.
>
> desde ya gracias!!
Respuesta Responder a este mensaje
#5 Alejandro Mesa
14/06/2008 - 22:57 | Informe spam
Si tienes la ventana o tiempo necesario para hacerlo, entonces hazlo, puesto
que siempre es recomendable tener las estadisticas al dia.


AMB

"DarthSidious" wrote:

hola!! muy interesante lo que explicas en el ultimo post, gracias!

la tabla en cuestion, en este momento tiene 76.946.095 filas.
y el valor de [rowmodctr] es: 11.910.241, por lo cual deduzco que
si el 20% de la tabla es 15.389.219 (+500), las estadisticas se
volveran a actualizar cuando [rowmodctr] sea mayor a 15.389.219 (+500).

ahora si se entiende todo bien.

ultima pregunta: en que casos es "recomendable" actualizarlas a mano aun si
estan en automatico?

gracias otra vez!

salu2.


"Alejandro Mesa" wrote:

> - Cual version de SQL Server estas usando?
> - Sabes si la columna relacionada con esa estadistica fue adicionada a un
> indice o si se creo un indice por esa estadistica?
>
> De todas maneras puedes actualizar las estadisticas manualmente usando
> "update statistics".
>
>
> AMB
>
> "DarthSidious" wrote:
>
> > hola, tengo una tabla con 80.000.000 de filas, calculen que se insertan en
> > esa tabla un promedio de 200.000 filas por dia. Y luego solo se hacen select
> > el resto del dia.
> > El inconveniente o duda que tengo es que revisando sobre las estadisticas
> > que se generan para esa tabla (las cuales estan en modo automatico), dice que
> > la ultima vez que sql actualizo las estadisticas fue el 26 de Marzo. Ya
> > pasaron casi 3 meses, es normal que una tabla asi este 3 meses sin que sql
> > genere nuevas estadisticas? Me genera duda porque es una tabla con bastantes
> > columnas y gran volumen.
> >
> > desde ya gracias!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida