Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/03/2006, 12h07   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 21
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 21
Points : 1
Points : 1
Par défaut [ASE]update stats

Hello
Des différents possibilité pour mettre à jour les statistiques, est-ce qu'il y a un intérêt à ne pas utiliser systématiquement la plus complète : update all statistics ?
plochert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2006, 13h52   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Oui, des raisons de perf. Le update all statistiques va faire un histogramme pour toutes les colonnes, ce qui est fort coûteux en terme de ressouces.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2006, 14h03   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 21
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 21
Points : 1
Points : 1
Oui je suis d'accord mais si on a les ressources est-ce que l'update all ne garantit pas de meilleurs choix de la part de l'optimiseur ?
plochert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2006, 15h24   #4
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Oui, il garantit les statistics les plus fournies.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 13h22   #5
Invité de passage
 
Inscription : décembre 2004
Messages : 21
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 21
Points : 1
Points : 1
Par défaut Profondeur de stats

ok mais
dans le cas où j'ai une appli qui utilise beaucoup de requêtes dynamiques (pas de proc), le update all va avoir tendance à générer plus de combinaisons de plans et donc ralentir l'exécution globale des requêtes.
plochert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 13h59   #6
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 300
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 300
Points : 1 504
Points : 1 504
Envoyer un message via AIM à mpeppler
C'est en effet possible. Comme souvent dans notre métier il est difficile de donner une réponse catégorique - il y a trop souvent des élements spécifiques au site qui détermine la meilleurs solution.

Personellement je standardise sur "update index statistics", et (en 12.5.x en tout cas), je positionne les paramètres 'histogram tuning factor' à 10, et 'number of histogram steps' à 50. Ces paramètres permettent à Sybase de génèrer un nombre variables de "step" pour les histogrammes (entre 50 et 500 steps, en fonction de la structure des données.)

Michael
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 17h41   #7
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Personnellement, je suis ~ mpeppler.

Jamais de update all car excessif...
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 13h24   #8
Invité de passage
 
Inscription : décembre 2004
Messages : 21
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2004
Messages : 21
Points : 1
Points : 1
OK pour ne pas mettre un update all par défaut.
Dans un cas, l'optimiseur n'arrive pas à choisir le bon plan, dbcc tracecon(3604,302,310) pour s'en assurer.
Plutôt que de faire un update all (sur 1 table de 15millions de ligne), je vais voir en utilisant les plans abstraits pour résoudre ce problème.

Et puis l'update all, en générant plus de statistiques, va offrir à l'optimiseur beaucoup plus de choix pour sélectionner le meilleur plan d'exécution. Comme l'application utilise beaucoup de requêtes dynamiques, au final, cela ne m'apporterait plus d'inconvénient que d'avantage.
plochert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 14h23   #9
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 300
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 300
Points : 1 504
Points : 1 504
Envoyer un message via AIM à mpeppler
Il faut aussi s'assurer que les stats sont bien à jour, et peut-être changer le nombre de step pour l'histogramme.
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h11.


 
 
 
 
Partenaires

Hébergement Web