estadisticas, sp_statistics

21/07/2003 - 14:31 por mani14 | Informe spam
No me aclaro. Primero explico por encima lo q entiendo y luego planteo
mis dudas, no vaya a ser q este metiendo la pata pq creo q entiendo
pero no es asi.
Entiendo que create statistics me crea una estadistica para una tabla,
el solo la modifica basandose en unos parametros (no me importan), tb
si queremos que se haga a una hora determinada del dia pues nos
creamos un job y las modificamos manualmente pejemplo utilizando
sp_updatestats. Hasta ahi yo creo que todo bien. mi problema viene
ahora.
1.Se me crea y modifican las estadisticas. pero donde las puedo ver?
en donde se almacenan?
2.Hay alguna forma para que vayan directamente a un archivo de
texto?(para despues poder manejarlo como quiera para sacar los datos
qeu me interesen con un programa hecho en vb)
3.no hablo de estadisticas del sistema, el profiler no me da los datos
qeu quiero. Las estadisticas las voy a utilizar mas adelante para
decidir si reordenar una tabla o no. cambiarle de indice. etc. es
decir que me gustaria estadisticas del espacio utilizado, libre,
paginas, densidad, utilizacion de indices, y mas. prefiero que sobren
datos a que falten. ya tendre tiempo de borrarlos ;).
Pues esto es todo, si alguien me puede aclarar mis "pequeñas" dudas le
estaria muy agradecido, estoy intentando hacer un programa y para ello
necesito esos datos que os he explicado arriba. Muchas gracias.
 

Leer las respuestas

#1 Miguel Egea
21/07/2003 - 17:55 | Informe spam
Hola:

El problema que tienes es de concepto, las estadísticas de las que hablas
son estadísticas que utiliza sql-server de forma interna para saber como
ejecutar las consultas, son para el uso de SQLSERVER, y son un histograma
con el reparto de valores. Con esta instrucción puedes ver un ejemplo
USE pubs
DBCC SHOW_STATISTICS (authors, UPKCL_auidind)
(copiado de los libros en pantalla)
No es muy representativo, por que la tabla en cuestión tiene muy muy pocos
registros y no llega a tener ni para los 200 que guarda sql en el
histograma.

Las estadísticas que tu quieres son de USO de SQL, y esas tienes que
provocarlas tú, ya sea con el monitor de rendimiento, o con el analizador.
No se puede explicar en 20 líneas que tiene que hacer un administrador para
hacer tunning a su sistema, si que te podemos ayudar en problemas más
puntuales y concretos.

Yo te recomiendo que leas dos libros, uno de nivel intermedio que te ayudará
a comprender parte de la arquitectura de SQL y que es muy buen libro
(www.sqlserverbyexample.com) y además está en castellano y el 'A fondo
sqlserver 2000' de kalen delaney que es un excelente libro de nivel
avanzado. http://www.insidesqlserver.com/index.html , también está
traducido.

Espero que te sirva.

Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

escribió en el mensaje
news:
No me aclaro. Primero explico por encima lo q entiendo y luego planteo
mis dudas, no vaya a ser q este metiendo la pata pq creo q entiendo
pero no es asi.
Entiendo que create statistics me crea una estadistica para una tabla,
el solo la modifica basandose en unos parametros (no me importan), tb
si queremos que se haga a una hora determinada del dia pues nos
creamos un job y las modificamos manualmente pejemplo utilizando
sp_updatestats. Hasta ahi yo creo que todo bien. mi problema viene
ahora.
1.Se me crea y modifican las estadisticas. pero donde las puedo ver?
en donde se almacenan?
2.Hay alguna forma para que vayan directamente a un archivo de
texto?(para despues poder manejarlo como quiera para sacar los datos
qeu me interesen con un programa hecho en vb)
3.no hablo de estadisticas del sistema, el profiler no me da los datos
qeu quiero. Las estadisticas las voy a utilizar mas adelante para
decidir si reordenar una tabla o no. cambiarle de indice. etc. es
decir que me gustaria estadisticas del espacio utilizado, libre,
paginas, densidad, utilizacion de indices, y mas. prefiero que sobren
datos a que falten. ya tendre tiempo de borrarlos ;).
Pues esto es todo, si alguien me puede aclarar mis "pequeñas" dudas le
estaria muy agradecido, estoy intentando hacer un programa y para ello
necesito esos datos que os he explicado arriba. Muchas gracias.

Preguntas similares