Estadisticas

28/10/2003 - 18:50 por Pamela | Informe spam
Hola
tengo una tabla la cual en el dia de hoy me aparece con
107 indices, segun lo que pude ver solo indices como tal
son 18 y el resto son estadisticas de tipo hint_...
segun tengo entendido esas se crean de aceurdo al plan de
ejecucion.
Lo que no se es cuando se crearon porque aparecieron de un
tiempo a esta parte y como puedo saber enq ue momento se
cren, ademas creo que es necesario borrarlas ya que han
limitado el performance del servidor.
Alguna idea de que poder hacer

gracias

Preguntas similare

Leer las respuestas

#1 Javier Loria
28/10/2003 - 19:30 | Informe spam
Hola Pamela:
Las estadisticas NO son indices, parecen y estan en la tabla de
SYSINDEXES, pero no son indices, son estadisticas que el servidor de SQL
construye para evaluar que tan efectivo es usar un indice.
No creo que se conveniente borralas, y no creo que esten limitando el
desempeno del servidor.
Si deseas investigar mas, puedes revisas las opciones de Base de Datos
de AUTO_CREATE_STATISTICS y AUTO_UPDATE_STATISTICS, DBCC SHOW_STATISTICS,
etc.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Pamela escribio:
Hola
tengo una tabla la cual en el dia de hoy me aparece con
107 indices, segun lo que pude ver solo indices como tal
son 18 y el resto son estadisticas de tipo hint_...
segun tengo entendido esas se crean de aceurdo al plan de
ejecucion.
Lo que no se es cuando se crearon porque aparecieron de un
tiempo a esta parte y como puedo saber enq ue momento se
cren, ademas creo que es necesario borrarlas ya que han
limitado el performance del servidor.
Alguna idea de que poder hacer

gracias
Respuesta Responder a este mensaje
#2 Anonimo
28/10/2003 - 20:17 | Informe spam
JAvier
sabes lo que pasa que se siguen creando cada dia que pasa
tengo planes de mantenimientos que cuando revisan esa
tabalq ue tiene muchas estadisticas se tarda mas de lo que
lo hacia antes.
como es que se generaron automaticamente esas estadisticas?
como puedo ver la configuracion y decirle que no me cree
mas?

Hola Pamela:
Las estadisticas NO son indices, parecen y estan en


la tabla de
SYSINDEXES, pero no son indices, son estadisticas que el


servidor de SQL
construye para evaluar que tan efectivo es usar un indice.
No creo que se conveniente borralas, y no creo que


esten limitando el
desempeno del servidor.
Si deseas investigar mas, puedes revisas las opciones


de Base de Datos
de AUTO_CREATE_STATISTICS y AUTO_UPDATE_STATISTICS, DBCC


SHOW_STATISTICS,
etc.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Pamela escribio:
Hola
tengo una tabla la cual en el dia de hoy me aparece con
107 indices, segun lo que pude ver solo indices como tal
son 18 y el resto son estadisticas de tipo hint_...
segun tengo entendido esas se crean de aceurdo al plan




de
ejecucion.
Lo que no se es cuando se crearon porque aparecieron de




un
tiempo a esta parte y como puedo saber enq ue momento se
cren, ademas creo que es necesario borrarlas ya que han
limitado el performance del servidor.
Alguna idea de que poder hacer

gracias




.

Respuesta Responder a este mensaje
#3 Javier Loria
28/10/2003 - 22:01 | Informe spam
Hola:
Se construyen basadas en las consultas que haces, esto es si haces una
consulta:
SELECT *
FROM TABLA
WHERE Nombre LIKE 'A%'
ORDER BY Apellido

Si asumimos que NO hay un indice sobre la columna Nombre, como sabe el
servidor cuantas filas va a encontrar que inicien con A? Porque es muy
diferente si espera 10 Filas a si espera 1,000,000. Si espera 10 es posible
que reserve el espacio en memoria y listo, pero si espera un 1,000,000 mejor
crea una Tabla en TembDb para poner el resultado de la consulta y luego
ordernarlo. Si espera 10 y tiene un indice por nombre probablemente lo use,
si la Tabla tiene 2,000,000 filas probablemente NO use el indice (ya que no
le ayuda mucho) y use directamente la tabla (Table Scan).
La forma de decirle que no cree mas es usando el AUTO_CREATE_STATISTICS
y el AUTO_UPDATE_STATISTICS en OFF. Pero si el servidor no lo mantiene
automaticamente deberas mantenerlas a mano, los Planes de Mantenimiento te
pueden ayudar a esto.
Te repito mi recomendacion, NO CREO que debas apargarlas, un servidor
que tiene malas estadisticas o estadisticas desactualizadas es
EXTREMADAMENTE LENTO (1000 a 10,000 veces mas lento). Aun cuando al
principio es natural que crezcan, muy rapidamente se estabilizan.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


escribio:
JAvier
sabes lo que pasa que se siguen creando cada dia que pasa
tengo planes de mantenimientos que cuando revisan esa
tabalq ue tiene muchas estadisticas se tarda mas de lo que
lo hacia antes.
como es que se generaron automaticamente esas estadisticas?
como puedo ver la configuracion y decirle que no me cree
mas?

Hola Pamela:
Las estadisticas NO son indices, parecen y estan en la tabla de
SYSINDEXES, pero no son indices, son estadisticas que el servidor de
SQL construye para evaluar que tan efectivo es usar un indice.
No creo que se conveniente borralas, y no creo que esten
limitando el desempeno del servidor.
Si deseas investigar mas, puedes revisas las opciones de Base de
Datos de AUTO_CREATE_STATISTICS y AUTO_UPDATE_STATISTICS, DBCC
SHOW_STATISTICS, etc.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Pamela escribio:
Hola
tengo una tabla la cual en el dia de hoy me aparece con
107 indices, segun lo que pude ver solo indices como tal
son 18 y el resto son estadisticas de tipo hint_...
segun tengo entendido esas se crean de aceurdo al plan de
ejecucion.
Lo que no se es cuando se crearon porque aparecieron de un
tiempo a esta parte y como puedo saber enq ue momento se
cren, ademas creo que es necesario borrarlas ya que han
limitado el performance del servidor.
Alguna idea de que poder hacer

gracias




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