λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> SQL Server

Πώς να βρείτε ένα αχρησιμοποίητα Γενικός Δείκτης SQL Server

εφαρμογές βάσεων δεδομένων ανταποκρίνονται αργά τα ερωτήματα του χρήστη , εάν υπάρχουν αχρησιμοποίητα ευρετήρια της βάσης δεδομένων . Όταν μια βάση δεδομένων που χρησιμοποιείται για να πάρει τα αποτελέσματα του ερωτήματος , ο δείκτης ενημερώνεται για τυχόν αλλαγές στα δεδομένα του πίνακα της βάσης δεδομένων . Τα αχρησιμοποίητα δείκτες χρειαστεί πρόσθετος χρόνος για την ενημέρωση , προκαλώντας μια αργή απόκριση για τις εφαρμογές του χρήστη . Microsoft SQL Server λογισμικό θα σας βοηθήσει να προσδιορίσετε πόσο συχνά χρησιμοποιείτε τα ευρετήρια για να βελτιώσει τις επιδόσεις της εφαρμογής σας . Οδηγίες
Η

1 Κάντε κλικ στο κουμπί " Έναρξη " των Windows και στη συνέχεια κάντε κλικ στο " Microsoft SQL Management Console . " 2

Προσθέστε τις ακόλουθες δηλώσεις SQL στο ανοιχτό παράθυρο :

- . Δημιουργία απαιτούμενη δομή του πίνακα

SELECT TOP 1

DatabaseName = db_name ( )

, TableName = OBJECT_NAME ( s. [ object_id ] )

, IndexName = i.name

, user_updates

, system_updates

ΣΤΟ # TempUnusedIndexes

ΑΠΟ sys.dm_db_index_usage_stats s

INNER JOIN sys.indexes i ON s . [ object_id ] = i . [ object_id ] Ξενοδοχεία

ΚΑΙ s.index_id = i.index_id

ΟΠΟΥ s.database_id = DB_ID ( )

ΚΑΙ OBJECTPROPERTY ( s. [ object_id ] , « IsMsShipped ' ) = 0

ΚΑΙ user_seeks = 0

ΚΑΙ user_scans = 0

ΚΑΙ user_lookups = 0

ΚΑΙ s [ object_id ] = -999 - Dummy αξία για να πάρει δομή του πίνακα

? . .

- Loop γύρω από όλες τις βάσεις δεδομένων στο διακομιστή

EXEC sp_MSForEachDB ' USE [ ?] ?

- πίνακας υπάρχει ήδη

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 ] Ξενοδοχεία

ΚΑΙ s.index_id = i.index_id

ΟΠΟΥ s.database_id = DB_ID ( )

ΚΑΙ OBJECTPROPERTY ( s. [ object_id ] , '' IsMsShipped '' ) = 0

ΚΑΙ user_seeks = 0

ΚΑΙ user_scans = 0

ΚΑΙ user_lookups = 0

? .

- Επιλέξτε αρχεία

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

DESC

DROP TABLE # TempUnusedIndexes
εικόνων 3

Κάντε κλικ στο " Αρχείο" και στη συνέχεια κάντε κλικ στο κουμπί "Αποθήκευση" για να αποθηκεύσετε τη διαδικασία στη βάση δεδομένων SQL σας .


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα