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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

SQL Server - Trop d'index tue l'index : supprimer les index inutiles !
Un tutoriel de Frédéric BROUARD

Le , par SQLpro

5PARTAGES

15  0 
Bonjour,

Je vous propose cet article sur la suppression des index inutiles (et donc contre performants) dont il faut se débarrasser.

SQL Server - Trop d’index tue l’index : supprimer les index inutiles !

À vos commentaires !

Merci

Retrouvez les meilleurs cours et tutoriels pour apprendre Microsoft SQL Server

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 06/10/2022 à 18:11
Je pense que je vais faire une série...

A +
3  0 
Avatar de escartefigue
Modérateur https://www.developpez.com
Le 06/10/2022 à 16:09
Excellente initiative

J'aurais bien ajouté un petit laïus sur les index couvrants et un autre sur les index redondants.
Peut être aussi ajouter quelques mots sur le facteur de filtrage (c'est tellement courant les index sur des colonnes ne pouvant prendre que 2 à 3 valeurs et qui n'ont pas d'usage couvrant...)
2  0 
Avatar de KyoshiroKensei
Membre régulier https://www.developpez.com
Le 07/10/2022 à 12:02
merci , sujet intéressant.
2  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 10/10/2022 à 14:04
Citation Envoyé par vbarr Voir le message
Merci, ça donne envie d'en apprendre plus, sur l'interprétation des statistiques par exemple !
Comme aurais dit le grand Charles... Vaste sujet !

Nous avions fait une présentation Arian Papillon et moi sur la chose dans le cadre des SQL Days chez Microsoft France il y a quelques années ... On doit la trouver encore sur le net...
2  0 
Avatar de vbarr
Membre habitué https://www.developpez.com
Le 08/10/2022 à 11:53
Merci, ça donne envie d'en apprendre plus, sur l'interprétation des statistiques par exemple !
1  0 
Avatar de olivtone
Membre habitué https://www.developpez.com
Le 19/10/2022 à 10:57
Super Fred comme d'habitude
1  0 
Avatar de Seaqwel
Nouveau Candidat au Club https://www.developpez.com
Le 04/01/2023 à 12:02
Bonjour!

Excellent article, comme d'habitude. Ne faudrait-il pas, peut être, y ajouter une toute petite précision qui concerne la manière dont cette DMV "compte" : elle ne compte pas le nombre de fois que l'index est utilisé - au sens où on l'entend habituellement - mais le nombre de requêtes qui ont été exécutées et qui contenaient l'index en question dans son plan d'exécution, ce qui est différent.

Merci!
0  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 09/01/2023 à 10:49
Citation Envoyé par Seaqwel Voir le message
Bonjour!

Excellent article, comme d'habitude. Ne faudrait-il pas, peut être, y ajouter une toute petite précision qui concerne la manière dont cette DMV "compte" : elle ne compte pas le nombre de fois que l'index est utilisé - au sens où on l'entend habituellement - mais le nombre de requêtes qui ont été exécutées et qui contenaient l'index en question dans son plan d'exécution, ce qui est différent.

Merci!
Plus exactement :
"
Lorsqu’un index est utilisé, une ligne est ajoutée à sys.dm_db_index_usage_stats si aucune ligne n’existe déjà pour l’index. Quand la ligne est ajoutée, ses compteurs sont à zéro.
"
Extrait de la doc...
https://learn.microsoft.com/fr-fr/sq...l-server-ver16

Cela veut donc dire que cette vue contient les index qui ont fait l'objet une seule fois d'une requête soit pour une lecture, soit pour une mise à jour.

A +
0  0