Database applikationer reagerer langsomt på brugerforespørgsler , hvis der er uudnyttede database indekser. Når en database bruges til at få forespørgsel resultater , er indekset opdateret med eventuelle ændringer til databasen tabeldata . De ubenyttede indekser tager ekstra tid til at opdatere , hvilket medfører en træg reaktion til brugerens programmer . Microsoft SQL Server-software kan hjælpe dig med at afgøre , hvor ofte du bruger indekser til at forbedre din ansøgning ydeevne. Instruktioner
1
Klik på " Start" i Windows og derefter klikke
2
Tilføj følgende SQL-sætninger i det åbne vindue " Microsoft SQL Management Console. " : Hej
- . Opret påkrævede tabelstruktur
SELECT TOP 1
DatabaseName = db_name ()
, TableName = OBJECT_NAME ( S. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
INTO # TempUnusedIndexes
FRA sys.dm_db_index_usage_stats s
< p > INNER JOIN sys.indexes i ON sek. [ object_id ] = i . [ object_id ]
OG s.index_id = i.index_id
WHERE s.database_id = DB_ID ()
OG OBJECTPROPERTY ( S. [ object_id ] ' IsMsShipped ' ) = 0
OG user_seeks = 0
OG user_scans = 0
OG user_lookups = 0 < br . . >
OG s [ object_id ] = -999 - Dummy værdi at få tabelstruktur
,
- Løkke omkring alle databaser på serveren
< . p> EXEC sp_MSForEachDB ' USE [? ] .
- Tabel eksisterer allerede
INSERT INTO # TempUnusedIndexes
SELECT TOP 10
DatabaseName = db_name ()
, TableName = OBJECT_NAME ( S. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
FRA sys.dm_db_index_usage_stats s
INNER JOIN sys.indexes i ON sek. [ object_id ] = i . [ object_id ]
OG s.index_id = i.index_id
< p> WHERE s.database_id = DB_ID ()
OG OBJECTPROPERTY ( s. [ object_id ] '' IsMsShipped '' ) = 0
OG user_seeks = 0
OG user_scans = 0
OG user_lookups = 0
; .
- Vælg optegnelser
SELECT TOP 10 * FROM # TempUnusedIndexes ORDER BY [ user_updates ] < br >
DESC
DROP TABLE # TempUnusedIndexes
3
Klik på " File" og klik på "Gem" for at gemme den procedure i din SQL database. < br >