Précédent   Forum des professionnels en informatique > Bases de données > Sybase > Adaptive Server Enterprise
Adaptive Server Enterprise Forum d'entraide concernant Sybase Adaptive Server Enterprise, le dataserver phare de 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 31/08/2007, 15h18   #1
Invité de passage
 
Inscription : août 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1
Points : 0
Points : 0
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
syldup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 15h50   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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 :
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
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 23h56.


 
 
 
 
Partenaires

Hébergement Web