IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

HINT ou pas?


Sujet :

Oracle

  1. #1
    Membre régulier Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Points : 85
    Points
    85
    Par défaut HINT ou pas?
    bonjour,
    On viens de me dire une chose qui m'épate un peu et j'aimerais avoir l'avis de spécialiste.
    En 9i il est plus intéressant de faire des hint que de recalculer les stats régulièrement. Est-ce vrai?

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    non. les stats permettent justement de savoir quelle table grossit, ce qui permet de réévaluer le plan.

    Avoir de bonnes stats est un défi pour plus d'un dba

  3. #3
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Vince7-7
    bonjour,
    On viens de me dire une chose qui m'épate un peu et j'aimerais avoir l'avis de spécialiste.
    En 9i il est plus intéressant de faire des hint que de recalculer les stats régulièrement. Est-ce vrai?
    Non, tout faux.
    L'avantage du Hint c'est que tu donnes la façon de traiter la requête au moteur d'Oracle. Ce qui fait que la requete suivra toujours le même plan.
    C'est bien sur le gros problème du Hint.
    Si les données changent ou la mémoire change ou le serveur change, ou ... ben c'est pas dit que ce sera le meilleur moyen.
    C'est en gros la différence entre le RBO et le CBO.

    Le CBO est devenu tellement plus performant que le RBO.
    En 10g, le CBO est capable (stats) de savoir si c'est plus rapide de faire de la lecture contigue de blocs que de l'accès séquentiel.

    L'avantage des Stats, c'est que le code n'est pas à revoir à chaque modif de table/index, etc..

  4. #4
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    le hint ne doit servir que pour pallier un problème avec le CBO qui peut se tromper... en aucun cas ça doit remplacer les stats

  5. #5
    Membre régulier Avatar de Vince7-7
    Homme Profil pro
    Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com
    Inscrit en
    Janvier 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Fondateur et dirigeant de la société Oramatica. http://www.oramatica.com

    Informations forums :
    Inscription : Janvier 2007
    Messages : 125
    Points : 85
    Points
    85
    Par défaut
    Merci à tous pour vos précieuses réponses. Elle me seront utiles pour montrer à mon boss qu'il raconte n'importe quoi.

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Points : 1 294
    Points
    1 294
    Par défaut
    Citation Envoyé par Vince7-7
    Merci à tous pour vos précieuses réponses. Elle me seront utiles pour montrer à mon boss qu'il raconte n'importe quoi.

    Mais non mais non, un boss ne raconte jamais "n'importe quoi", c'est simplement toi qui avait mal saisi ce qu'il voulais dire...

    Enfin je dis juste ça pour préserver une bonne ambiance dans ta boite...

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    ça me fait penser à l'article dans Oracle Magazine ce mois-ci :

    Citation Envoyé par tom kyte
    - But my boss said that it is most effective to use a cursor like this ...
    - I would seriously consider getting a new mentor for yourself
    http://www.oracle.com/technology/ora...o27asktom.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pourquoi Oracle ne prend pas en compte mon HINT ?
    Par StringBuilder dans le forum SQL
    Réponses: 10
    Dernier message: 04/01/2012, 15h44
  2. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 15h43
  3. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 17h48
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo