applications de base de données réagissent lentement aux requêtes des utilisateurs s'il ya des indices de bases de données inutilisées. Lorsqu'une base de données est utilisée pour obtenir des résultats de requête , l'index est mis à jour avec les modifications apportées aux données des tables de base de données . Les index inutilisés prennent plus de temps pour mettre à jour , ce qui provoque une réponse lente pour les applications de l'utilisateur . Logiciel Microsoft SQL Server peut vous aider à déterminer à quelle fréquence vous utilisez les index pour améliorer les performances de votre application. Instructions
1
Cliquez sur " Démarrer" de Windows , puis cliquez sur
2
Ajoutez les instructions SQL suivantes dans la fenêtre ouverte " console de gestion Microsoft SQL . ":
- . Créer une structure de table requis
SELECT TOP 1
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME (art. [ id_objet ] )
, IndexName = i.name
, user_updates
, system_updates
EN # TempUnusedIndexes
de
Inner sys.indexes Inscris ON s . [ id_objet ] = i . [ id_objet ]
ET s.index_id = i.index_id
OÙ s.database_id = DB_ID ()
ET OBJECTPROPERTY (art. [ id_objet ] , ' IsMsShipped ') = 0
ET user_seeks = 0
ET user_scans = 0
ET user_lookups = 0 < br . . >
s [ id_objet ] = -999 - valeur factice pour obtenir la structure de la table
;
- Boucle autour de toutes les bases de données sur le serveur
< . p> EXEC sp_MSForEachDB ' UTILISATION [?] ; .
- Table existe déjà
INSERT INTO # TempUnusedIndexes
SELECT TOP 10
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME (art. [ id_objet ] )
, IndexName = i.name
, user_updates
, system_updates
de
de sys.dm_db_index_usage_stats INNER JOIN sys.indexes i ON s . [ id_objet ] = i . [ id_objet ]
ET s.index_id = i.index_id
< p > Où s.database_id = DB_ID ()
ET OBJECTPROPERTY (art. [ id_objet ] , '' IsMsShipped '') = 0
ET user_seeks = 0
user_scans = 0
ET user_lookups = 0
; .
- sélectionner des enregistrements
SELECT * FROM TOP 10 # TempUnusedIndexes ORDER BY [ user_updates ]
DESC
DROP TABLE # TempUnusedIndexes
3
Cliquez sur «Fichier» puis cliquez sur «Enregistrer» pour enregistrer la procédure dans votre base de données SQL. < br >