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

Administration Oracle Discussion :

fréquence utilisation d'index


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut fréquence utilisation d'index
    Bonsoir ,
    j'ai crée un ensemble d'index pour optimiser certaines requêtes .
    alors ma question : y a t'il un moyen pour déterminer la fréquence d'utilisation de ces index ?? La vue V$OBJECT_USAGE me permet seulement de savoir si l'index a été utilisé ou non
    Merci

  2. #2
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Bonjour,
    la colonne tch de la requête suivante va t'indiquer le nombre de fois que le buffer est accédé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select distinct b.owner, b.segment_name,tch,state,
           dbablk,
           class
         from x$bh a, dba_extents b
         where b.file_id=a.dbarfil
         and a.dbablk between b.block_id
         and b.block_id+blocks-1
        and segment_type='INDEX' and segment_name='TON_INDEX';
    Les différents status sont :
    0 FREE no valid block image
    1 XCUR a current mode block, exclusive to this instance
    2 SCUR a current mode block, shared with other instances
    3 CR a consistent read (stale) block image
    4 READ buffer is reserved for a block being read from disk
    5 MREC a block in media recovery mode
    6 IREC a block in instance (crash) recovery mode

    Pour ma part, le comptage de l'usage de l'index est vue avec la classe 1.
    Mais je ne sais pas à quoi correspond la colonne DBABLK.
    Si quelqu'un a l'info.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut
    Bonsoir ,

    Je vous remercie infiniment pour votre collaboration ,
    Votre requête fonctionne convenablement mais elle ne prend pas en considération le nombre de fois que mon index est utilisé avant l'exécution de votre requête . c-à-d le comptage commence par 1

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut
    lorsque je redémarre ma base de données , le compteur est mis à zero

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2010
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 135
    Par défaut
    > La vue V$OBJECT_USAGE me permet seulement de savoir si l'index a été utilisé ou non

    Vous pouvez vérifier fréquemment v$object_usage et désactivez, puis activer le index monitoring, et plus tard aller et vérifier de nouveau et désactiver et activer...

    pseudo code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while true; do
    select * from v$object_usage;
    alter index ... nomonitoring usage;
    alter index ... monitoring usage;
    sleep 3600
    end

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 66
    Par défaut
    Merci
    le but de la recherche fréquences d'utilisation des index est de comparer leurs utilités afin de supprimer les index les moins utilisés pour satisfaire une contrainte de stockage.
    y a t il d'autres solutions plus pratiques ??

Discussions similaires

  1. [11gR2] Fréquence d'utilisation des index
    Par tropiko dans le forum Oracle
    Réponses: 6
    Dernier message: 28/02/2014, 15h53
  2. Réponses: 1
    Dernier message: 01/03/2005, 21h36
  3. Compteur sur l'utilisation des index
    Par hkhan dans le forum Administration
    Réponses: 11
    Dernier message: 14/10/2004, 17h57
  4. Utilisation des "indexs" ?
    Par vandeyy dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 07/09/2004, 07h49
  5. Utilisation de Index Server
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 2
    Dernier message: 03/09/2003, 11h50

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