Databasapplikationer reagerar långsamt på användarnas frågor om det finns oanvända databas index . När en databas används för att få frågeresultat är indexet uppdateras med eventuella ändringar av data databastabell. De oanvända index tar extra tid att uppdatera , vilket orsakar en långsam respons för användarens program . Microsoft SQL Server-programvara kan hjälpa dig att avgöra hur ofta du använder index för att förbättra programmets prestanda . Instruktioner
1
Klicka på "Start " i Windows och klicka sedan köpa 2
Lägg följande SQL-satser i det öppna fönstret " Microsoft SQL Management Console . " :
- . Skapa önskad tabell struktur
SELECT TOP 1 DatabaseName
= DB_NAME ( ) katalog
, TableName = OBJECT_NAME ( S. [ object_id ] ) katalog
, IndexName = i.name
, user_updates
, system_updates
INTO # TempUnusedIndexes
FRÅN sys.dm_db_index_usage_stats s
inre koppling sys.indexes i på s. . [ object_id ] = i . [ object_id ]
OCH s.index_id = i.index_id
VAR s.database_id = DB_ID ( ) katalog
OCH OBJECTPROPERTY ( S. [ object_id ] , " IsMsShipped ' ) = 0
OCH user_seeks = 0
OCH user_scans = 0
OCH user_lookups = 0
och s [ object_id ] = -999 - Dummy värde att få bord struktur
,
- Loop runt alla databaser på servern
< . p > EXEC sp_MSForEachDB ' USE [ ? ] ; .
- tabellen redan finns
INSERT INTO # TempUnusedIndexes
SELECT TOP 10 DatabaseName
= DB_NAME ( ) katalog
, TableName = OBJECT_NAME ( S. [ object_id ] ) katalog
, IndexName = i.name
, user_updates
, system_updates
FRÅN sys.dm_db_index_usage_stats s
INNER JOIN sys.indexes i på s. . [ object_id ] = i . [ object_id ]
OCH s.index_id = i.index_id
där s.database_id = DB_ID ( ) katalog
OCH OBJECTPROPERTY ( s. [ object_id ] , '' IsMsShipped '' ) = 0
OCH user_seeks = 0
OCH user_scans = 0
OCH user_lookups = 0
, .
- välja poster
SELECT TOP 10 * FROM # TempUnusedIndexes ORDER BY [ user_updates ]
DESC
DROP TABLE TempUnusedIndexes # Addera 3
Klicka på " File " och klicka sedan på " Spara " för att lagra proceduren i din SQL-databas .
Addera ditt