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

Adaptive Server Enterprise Sybase Discussion :

[ASE 12.5] Comment connaître l'utilisation de chaque index?


Sujet :

Adaptive Server Enterprise Sybase

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [ASE 12.5] Comment connaître l'utilisation de chaque index?
    Bonjour,

    Y'a-t-il un moyen pour avoir le taux d'utilisation de chaque index créé sur une base afin d'en supprimer les moins ou non utilisés.

    Y'a-t-il un rapport idéal entre le nombre de tables et clés et les index à avoir sur une base de données ? Quelles sont les préconisations en matière de création d'index.

    Merci

    Note : je suis en sybase 12.5

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Oui, mais il faut être en 12.5.0.3 au moins, et il faut mettre en place les tables MDA (j'ai fait un petit tuto sur les tables MDA ici: http://mpeppler.developpez.com/mda/)

    Une fois que les tables MDA sont installées on utilisera monOpenObjectActivity qui permet de déterminer quels sont les tables et indexes qui sont utilisés, quand ils ont été utilisés en dernier, etc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    [22] TOTO_SQL.master.1> select top 10 object_name(ObjectID, DBID), IndexID, LastUsedDate from monOpenObjectActivity order by 3 ;
                                    IndexID     LastUsedDate
     ------------------------------ ----------- -------------------
     map                                      0                NULL
     format                                   0                NULL
     sector                                   0                NULL
     address                                  0                NULL
     archive                                  0                NULL
     deposit                                  0                NULL
     notepad                                  0                NULL
     printer                                  0                NULL
     synonym                                  0                NULL
     ud_list                                  0                NULL
     
    (10 rows affected)
    [23] TOTO_SQL.master.1> select top 10 object_name(ObjectID, DBID), IndexID, LastUsedDate from monOpenObjectActivity order by 3 desc;
                                    IndexID     LastUsedDate
     ------------------------------ ----------- -------------------
     CUS_FR_FI_VALO                           0 Aug 31 2007  3:44PM
     monOpenObjectActivity                    0 Aug 31 2007  3:44PM
     appl_user                                2 Aug 31 2007  3:44PM
     portfolio                                2 Aug 31 2007  3:44PM
     ud_portfolio                             2 Aug 31 2007  3:44PM
     dict_function                            2 Aug 31 2007  3:44PM
     strategy_element                         2 Aug 31 2007  3:44PM
     strategy                                 3 Aug 31 2007  3:44PM
     data_prof_compo                          3 Aug 31 2007  3:44PM
     strategy_history                         3 Aug 31 2007  3:44PM
     
    (10 rows affected)
    [24] TOTO_SQL.master.1>
    Ce petit example montre les tables/indexes qui n'ont pas été utilisés depuis que la base a été démarrée, et ceux qui ont été accédés le plus récemment.

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/11/2010, 08h56
  2. Comment connaître le plugin qui utilise une extension ?
    Par Contrec dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 03/03/2010, 11h06
  3. Réponses: 2
    Dernier message: 01/10/2009, 11h00
  4. Comment connaître la mémoire utilisée par un processus ?
    Par David dans le forum API, COM et SDKs
    Réponses: 11
    Dernier message: 17/01/2008, 15h01
  5. Réponses: 6
    Dernier message: 30/05/2005, 10h53

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