2010-08-17 3 views
2

데이터베이스의 일부 테이블에 대한 인덱스 성능을 테스트해야합니다.데이터베이스 성능을 테스트하는 방법 모범 사례

인덱스를 사용하여 쿼리를 실행했거나 인덱스없이 쿼리를 실행 한 후에는 항상이 코드를 사용합니다.

SELECT * FROM sys.dm_exec_query_optimizer_info; 

그리고 내 쿼리에 대한 세부 정보를받습니다.

내 문제는 내 쿼리에 대한

using sys.dm_exec_query_optimizer 

자세한 것은 항상 이해하기 어렵게 변화하고있다. 최상의 솔루션은 무엇입니까?

어떤 방법이나 모범 사례가 있습니까?

+0

SQL Server 2010을 어디에서 가져 왔는지 명확하게 알려주십시오. (마지막 releae는 2008 R2) none이 아닙니다 (다음 릴리스는 IIRC 2011-2012, 올해가 아님). – TomTom

+0

예 tomtom. 당신 말이 맞아요. 내 실수는 내가 MS SQL 2008 :-) – GibboK

답변

2

쿼리 최적화 프로그램에서 무엇을 말하고 있는지 알아야합니다. 데이터 변화가 좋다는 것; 인덱스가 있는지 여부에 따라 상황이 다르게 작동 함을 의미합니다. 그러나 옵티 마이저 정보가 표시되는 방법에 대한 표준화는 없습니다. 각 DBMS는이를 다르게 수행합니다. 데이터를 해석하려면 이해해야합니다.

쿼리 계획을 보는 것이 중요합니다. 궁극적으로 실제 성능을 측정하는 것입니다. 그것은 색인 작성을 왜보고 있는지에 따라 부분적으로 달려 있습니다. 해결중인 성능 문제점이있는 경우 추가 한 인덱스로 인해. 제점을 해결해야합니다. 또한 유지 관리 작업 (삽입, 삭제, 업데이트 작업)에 인덱스를 추가하는 비용이 너무 많이 들지 않도록해야합니다. 너무 많은 인덱스를 추가하지 않았습니다. 또한 디스크 공간 사용을 고려해야 할 수도 있습니다. 많은 디스크 공간에 많은 디스크 공간을 할당해도 괜찮습니다.

DBMS 또는 특정 쿼리에 대한 특정 정보가 없으면보다 구체적인 조언을하기가 어렵습니다.

+0

내 질문에 시간을 보냈다 조나단 고맙다, 나는 SQL에 새로운 오전 및 조언 정말 환영합니다. MS SQL 2010을 사용 중입니다. – GibboK

+0

@GibboK : MS SQL 2010을 사용하면 상세한 지식을 얻을 수 없으며 상세한 지식이 필요합니다 (내 대답과 동일). –

+0

특히 MS SQL 2010이 존재하지 않기 때문에. 마지막 릴리스는 MSS SQL 2008 R2입니다. – TomTom

관련 문제