|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
![]() ![]() ![]() Ingénieur développement logiciels Inscription : janvier 2004 Messages : 8 876 ![]() |
Bonjour,
Je vous propose un nouvel élément à utiliser : Obtenir la liste des 10 index les moins performants Comment peut-on évaluer l'efficacité d'un index ? Un index est efficace si il est placé sur une colonne possédant peu de doublons (NULLs compris). En effet le SGBD indexe les valeurs, ce qui implique que la présence de doublons réduit le nombre d'index. Autrement dit, un index est performant si la différence entre le nombre de tuples total et le nombre de valeurs distinctes tend vers 0. Nous chercherons donc à calculer le ratio du nombre de valeurs distinctes sur le nombre total de tuples, plus ce ratio est proche de 1, et plus l'index est performant. Cette requête ne fonctionne qu'avec une version de MySQL possédant un catalogue (version 5.0.2 ou postérieure). Qu'en pensez-vous ? |
|
00
|
|
|
#2 | ||||
![]() ![]() |
Petit détail :
Code :
Autre détail : Code :
Je n'ai pas testé la requête mais je suppose que tu l'as fait avant d'écrire l'article ? Il peut aussi y a voir des index avec de très bon ratios mais qui ne seront (quasi) jamais utilisés car jouant sur un trop petit nombre de données.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise la suite Linux Mageïa ! |
||||
|
00
|
Copyright © 2000-2013 - www.developpez.com