Datenbank -Anwendungen langsam reagieren , um Benutzer-Abfragen , wenn es ungenutzt Datenbank-Indizes sind . Wenn eine Datenbank verwendet wird, um Abfrage Ergebnisse zu erhalten, wird der Index mit allen Änderungen der Datenbank-Tabelle Daten aktualisiert. Die nicht verwendeten Indizes nehmen zusätzliche Zeit zu aktualisieren , so dass eine träge Reaktion für die Anwendungen des Benutzers . Microsoft SQL Server -Software kann Ihnen helfen, festzustellen , wie oft Sie die Indizes verwenden, um die Leistung der Anwendung zu verbessern. Anleitung
1
Klicken Sie auf " Start" in Windows und klicken Sie dann auf
2
Fügen Sie die folgenden SQL-Anweisungen in das offene Fenster "Microsoft SQL Management Console . ":
- . erstellen erforderliche Tabellenstruktur
SELECT TOP 1
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME (s. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
INTO # TempUnusedIndexes
FROM sys.dm_db_index_usage_stats s
INNER JOIN sys.indexes i ON s . [ object_id ] = i . [ object_id ]
UND s.index_id = i.index_id
WHERE s.database_id = DB_ID ()
UND OBJECTPROPERTY (s. [ object_id ] , ' IsMsShipped ') = 0
UND user_seeks = 0
UND user_scans = 0
UND user_lookups = 0
und S [ object_id ] = -999 - Dummy Wert Tabelle Struktur zu erhalten
;
- Schleife um alle Datenbanken auf dem Server
< . p> EXEC sp_MSForEachDB 'USE [?] ; .
- Tabelle bereits vorhanden
INSERT INTO # TempUnusedIndexes
SELECT TOP 10
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME (s. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
sys.dm_db_index_usage_stats s INNER JOIN sys.indexes i ON s . [ object_id ] = i . [ object_id ]
UND s.index_id = i.index_id
< p> WHERE s.database_id = DB_ID ()
UND OBJECTPROPERTY (s. [ object_id ] , '' '' IsMsShipped ) = 0
UND user_seeks = 0
UND user_scans = 0
UND user_lookups = 0
; .
- Select records
SELECT TOP 10 * FROM # TempUnusedIndexes ORDER BY [ user_updates ]
DESC
DROP TABLE # TempUnusedIndexes
3
Klicken Sie auf " Datei" und klicken Sie dann auf "Speichern" , um das Verfahren in der SQL- Datenbank zu speichern.