Database toepassingen reageren langzaam om de gebruiker vragen of er ongebruikte database- indexen . Wanneer een database wordt gebruikt om query resultaten te krijgen , wordt de index bijgewerkt met alle wijzigingen in de database tabel gegevens . De niet-gebruikte indexen nemen extra tijd om te werken , waardoor er een trage respons voor toepassingen van de gebruiker . Microsoft SQL Server- software kan u helpen te bepalen hoe vaak u de indexen gebruiken om de prestaties van uw toepassing te verbeteren . Instructies 1 Klik op "Start " in Windows en klik op kopen van 2 Voeg de volgende SQL-instructies in het open raam " Microsoft SQL Management Console . " : - . Maak gewenste tabelstructuur SELECT TOP 1 DatabaseName = DB_NAME ( ) op , TableName = OBJECT_NAME ( s. [ object_id ] ) op Twitter , IndexName = i.name , user_updates , system_updates INTO # TempUnusedIndexes VAN sys.dm_db_index_usage_stats s INNER JOIN sys.indexes i ON s . [ object_id ] = i . EN s.index_id = i.index_id WAAR s.database_id = DB_ID ( ) op [ object_id ] EN OBJECTPROPERTY ( s. [ object_id ] , ' IsMsShipped ' ) = 0 EN user_seeks = 0 EN user_scans = 0 EN user_lookups = 0 < br . . EN s [ object_id ] = -999 > - Dummy waarde aan tafel structuur krijgen ; - Loop rond alle databases op de server < . p > EXEC sp_MSForEachDB ' USE [ ? ] ; . - Tafel bestaat reeds INSERT INTO # TempUnusedIndexes SELECT TOP 10 DatabaseName = DB_NAME ( ) , TableName = OBJECT_NAME ( s. [ object_id ] ) op , IndexName = i.name , user_updates , system_updates FROM sys.dm_db_index_usage_stats s BINNEN SLUIT sys.indexes i ON s . [ object_id ] = i . EN s.index_id = i.index_id [ object_id ] WHERE s.database_id = DB_ID ( ) op EN OBJECTPROPERTY ( s. [ object_id ] , '' IsMsShipped '' ) = 0 EN user_seeks = 0 EN user_scans = 0 EN user_lookups = 0 ; . - Select platen SELECT TOP 10 * FROM # TempUnusedIndexes ORDER BY [ user_updates ] < br > aflopend DROP TABLE beelden # TempUnusedIndexes 3 Klik op " File " en klik op " opslaan" om de procedure op te slaan in uw SQL-database . < br >
|