Come trovare un indice inutilizzato in SQL Server

July 16

Come trovare un indice inutilizzato in SQL Server


Le applicazioni di database rispondono lentamente alle query degli utenti se ci sono indici di database non utilizzati. Quando un database viene utilizzato per ottenere i risultati delle query, l'indice viene aggiornato con le eventuali modifiche ai dati della tabella del database. Gli indici non utilizzati prendono più tempo per aggiornare, provocando una risposta lenta per le applicazioni dell'utente. software Microsoft SQL Server può aiutare a determinare quanto spesso si utilizza gli indici per migliorare le prestazioni dell'applicazione.

istruzione

1 Fare clic su "Start" di Windows e quindi fare clic su "Microsoft SQL Management Console."

2 Aggiungere le seguenti istruzioni SQL nella finestra aperta:

- Creare struttura della tabella desiderata.

SELEZIONE TOP 1

DatabaseName = DB_NAME()

, TableName = OBJECT_NAME (s. [Object_id])

, IndexName = i.name

, user_updates

,aggiornamenti di sistema

IN #TempUnusedIndexes

DA sys.dm_db_index_usage_stats s

INNER JOIN sys.indexes I su s. [Object_id] = i. [Object_id]

AND s.index_id = i.index_id

DOVE s.database_id = DB_ID ()

AND OBJECTPROPERTY(s.[object_id], 'IsMsShipped') = 0

E user_seeks = 0

E user_scans = 0

E user_lookups = 0

E s [object_id] = -999 -. Valore fittizio per ottenere la struttura della tabella.

;

- anello intorno tutti i database sul server.

EXEC sp_msforeachdb 'USO [?];

- Tabella esiste già.

INSERT INTO #TempUnusedIndexes

SELEZIONE TOP 10

DatabaseName = DB_NAME()

, TableName = OBJECT_NAME (s. [Object_id])

, IndexName = i.name

, user_updates

,aggiornamenti di sistema

DA sys.dm_db_index_usage_stats s

INNER JOIN sys.indexes I su s. [Object_id] = i. [Object_id]

AND s.index_id = i.index_id

DOVE s.database_id = DB_ID ()

AND OBJECTPROPERTY(s.[object_id], ''IsMsShipped'') = 0

E user_seeks = 0

E user_scans = 0

E user_lookups = 0

;

- Selezionare i record.

SELEZIONE TOP 10 * FROM #TempUnusedIndexes ORDER BY [user_updates]

DESC

#TempUnusedIndexes TABELLA GOCCIA

3 Fai clic su "File" e poi su "Salva" per memorizzare la procedura nel database SQL.