GNT sans publicité, site mobile, fonctionnalitées exclusives...

statistiques

Le
Houdini
Y a-t-il moyen de connaitre la taille des statistiques ?
En SQL Server 7 et 2000, je sais que les statistiques sont stockées dans
sysindexes.statblob qui est de type image et qui représente un pointeur mais
je
ne vois pas comment je peux connaitre la taille que représente les
statistiques
d'une table.
Par avance, merci pour votre réponse.
Lire les 7 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
bruno reiter [MVP]
Le #11414701
datalength()

br

"Houdini" news:
Y a-t-il moyen de connaitre la taille des statistiques ?
En SQL Server 7 et 2000, je sais que les statistiques sont stockées dans
sysindexes.statblob qui est de type image et qui représente un pointeur


mais
je
ne vois pas comment je peux connaitre la taille que représente les
statistiques
d'une table.
Par avance, merci pour votre réponse.


Med Bouchenafa
Le #11414691
Je suis curieux de savoir quel usage tu penses faire de cette information.
As tu investigué DBCC SHOW_STATISTICS ?


--
Bien cordialement
Med Bouchenafa

"Houdini" news:
Y a-t-il moyen de connaitre la taille des statistiques ?
En SQL Server 7 et 2000, je sais que les statistiques sont stockées dans
sysindexes.statblob qui est de type image et qui représente un pointeur
mais
je
ne vois pas comment je peux connaitre la taille que représente les
statistiques
d'une table.
Par avance, merci pour votre réponse.


Houdini
Le #11414611
Merci Bruno -> en faisant SELECT DATALENGTH(statblob) FROM sysindexes where
name='nom_stats', j'obtiens une valeur en octets. Je pense que cela
correspond à la taille des stats. C'est ca ?

Merci Med -> explication sur ma question : on a laissé l'option "create
statistiques" sur un serveur infocentre de PROD et on a beaucoup de
statistiques qui sont créées (_WA_Sys...). On a des bases assez volumineuses
(plusieurs Go chacune) et on voulait connaitre la taille des statistiques
créées afin de voir si ca représentait une taille importante ou pas (la place
libre fond comme neige au soleil avec l'évolution de l'infocentre).
J'ai lu que les statistiques ne sont pas stockées dans les pages de données
mais à un autre endroit précisé par le pointeur. Ou sont-elles stockées ?
dans quel groupe de fichiers ? (sachant qu'on a un fichier primary, data,
index)
Pour etre plus général, on se pose la question sur "utiliser ou non l'option
create statistiques" ? Y a-t-il des contraintes (places disque, temps de
création des stats, ...) ? Quel est ton avis sur le sujet ?

Par avance, merci pour vos réponses.

Je trouve cet espace d'échange très sympa et les réponses très réactives.
A+

Houdini
Med Bouchenafa
Le #11414561
Il y a sp_spaceused sysindexes qui peut te donner rapidement l'information
sur la taille occupée.
Concernant ta question sur quel groupe sont stockées les stats, elles le
sont par défaut sur le groupe PRIMARY. Il est possible de les deplacer sur un
groupe special avec l'option TEXTIMAGE_ON (voir Aide En Ligne).
Je ne pense pas cependant que cette option puisse s'appliquer à une table
système comme sysindexes.
Concernant ta question sur le fait de mettre ou pas l'option "auto create
statistics" sur une base de données. Comme toujours cela dépend.
Mais sur une base de production OLTP, il vaut mieux eviter et programmer un
job pour la mise à jour des statistiques par UPDATE STATISTICS dans une
fenêtre de temps qui le permettrait.
Concernant l'espace pris par ces stats, je dois avouer que je n'ai jamais
investiqué ce point mais dorénavant je ferais plus attention. Merci

Bien cordialement
Med Bouchenafa


"Houdini" a écrit :

Merci Bruno -> en faisant SELECT DATALENGTH(statblob) FROM sysindexes where
name='nom_stats', j'obtiens une valeur en octets. Je pense que cela
correspond à la taille des stats. C'est ca ?

Merci Med -> explication sur ma question : on a laissé l'option "create
statistiques" sur un serveur infocentre de PROD et on a beaucoup de
statistiques qui sont créées (_WA_Sys...). On a des bases assez volumineuses
(plusieurs Go chacune) et on voulait connaitre la taille des statistiques
créées afin de voir si ca représentait une taille importante ou pas (la place
libre fond comme neige au soleil avec l'évolution de l'infocentre).
J'ai lu que les statistiques ne sont pas stockées dans les pages de données
mais à un autre endroit précisé par le pointeur. Ou sont-elles stockées ?
dans quel groupe de fichiers ? (sachant qu'on a un fichier primary, data,
index)
Pour etre plus général, on se pose la question sur "utiliser ou non l'option
create statistiques" ? Y a-t-il des contraintes (places disque, temps de
création des stats, ...) ? Quel est ton avis sur le sujet ?

Par avance, merci pour vos réponses.

Je trouve cet espace d'échange très sympa et les réponses très réactives.
A+

Houdini


bruno reiter [MVP]
Le #11414531
concernant l'emplacement, la colonne étant de type image, comme (en général)
pour les autres colonnes de ce type, les infos sont stockées dans des pages
BLOBs, voir le livre de K.Delaney "inside SQL2000" qui explique parfaitement
ceci.

br

"Houdini" news:
Merci Bruno -> en faisant SELECT DATALENGTH(statblob) FROM sysindexes


where
name='nom_stats', j'obtiens une valeur en octets. Je pense que cela
correspond à la taille des stats. C'est ca ?

Merci Med -> explication sur ma question : on a laissé l'option "create
statistiques" sur un serveur infocentre de PROD et on a beaucoup de
statistiques qui sont créées (_WA_Sys...). On a des bases assez


volumineuses
(plusieurs Go chacune) et on voulait connaitre la taille des statistiques
créées afin de voir si ca représentait une taille importante ou pas (la


place
libre fond comme neige au soleil avec l'évolution de l'infocentre).
J'ai lu que les statistiques ne sont pas stockées dans les pages de


données
mais à un autre endroit précisé par le pointeur. Ou sont-elles stockées ?
dans quel groupe de fichiers ? (sachant qu'on a un fichier primary, data,
index)
Pour etre plus général, on se pose la question sur "utiliser ou non


l'option
create statistiques" ? Y a-t-il des contraintes (places disque, temps de
création des stats, ...) ? Quel est ton avis sur le sujet ?

Par avance, merci pour vos réponses.

Je trouve cet espace d'échange très sympa et les réponses très réactives.
A+

Houdini


Publicité
Suivre les réponses
Poster une réponse
Anonyme