2014-06-19 2 views
0

DB의 인덱스를 추적하려고합니다. 나는 대부분 이름을 추적하고 싶습니다. 방법을 알고있는 유일한 방법은 쿼리 및 결과 (인덱스) 테이블에 삽입하는 것입니다. 다른 방법이 있는지 궁금합니다. 너희들은 어떻게 당신의 색인을 추적합니까? 감사 이와SQL 서버의 인덱스 추적

당신은 테이블/인덱스 이름을 나열 할 수 있습니다
+0

높은 ** 실제, 콘크리트 데이터베이스 시스템에 따라 달라 ** 당신이있어 사용. SQL은 쿼리 언어 일 뿐이므로 이러한 종류의 것들을 정의하지 않습니다. 태그를 mysql, postgresql, oracle, db2, sql-server 또는 기타 사용중인 데이터베이스 제품 태그로 업데이트하십시오! –

+0

"추적 관리"란 무엇을 의미합니까 ?? 색인 이름 목록일까요? 사용량 데이터? 크기? 제발 좀 더 자세히 설명해주세요. – JiggsJedi

+0

대부분 색인의 이름입니다. – user235289

답변

0

, 그리고 몇 가지 기본적인 사용 데이터 :

USE {DatabaseName} 
GO 
SELECT DISTINCT OBJECT_NAME(sis.OBJECT_ID) TableName, si.name AS IndexName, 
sis.user_seeks, sis.user_scans, sis.user_lookups, sis.user_updates 
FROM sys.dm_db_index_usage_stats sis 
INNER JOIN sys.indexes si ON sis.OBJECT_ID = si.OBJECT_ID AND sis.Index_ID = si.Index_ID 
--WHERE sis.Database_ID = DB_ID('yourdbnamehere') 
--AND sis.OBJECT_ID = OBJECT_ID('yourtablenamehere'); 
GO 

Link to source.