2016-12-22 3 views
1

Azure SQL 데이터웨어 하우스에서 EXPLAIN과 함께 사용할 수있는 지침이 있습니까? 그렇다면 최적화 프로그램에서 사용할 수없는 권장 통계가 반환됩니까? 또는 워크로드를 분석하고 권장 사항을 작성할 수있는 도구가 있습니다.필요한 통계 확인 - Azure SQL 데이터웨어 하우스

+1

개선 요청으로 제출했습니다. https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/17597272-add-recommended-statistics-to-explain-output. – Steve

답변

3

오늘 아니요. 지금은 최적의 병렬 쿼리 계획 (즉, 노드간에 데이터를 이동하여 MPP 아키텍처이므로 결과를 반환하는 방법)을 만드는 데 필요한 모든 열에 대한 통계를 만드는 것이 좋습니다.

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-best-practices#maintain-statistics

이 밖으로뿐만 아니라 여기에서 찾을 수 있습니다 방법을 스크립트 (예를 들어 H)의 예. 아시다시피

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-statistics#examples-create-statistics

+0

정말 도움이되는 대답 - 테이블이 기본적으로 열 스토어 인 경우 통계에 대한 필요성을 이해하려고했습니다. 내 생각에 분산 된 사고 방식을 얻는 것이 중요합니다. –

+0

@Anthony, 모든 컬럼에 대한 통계를 작성한 다음 Azure SQL DW가 자체 생성하지 않는 이유는 무엇입니까? 자연에 의해 수행되지 않는 이유는 무엇입니까? –

+0

엔지니어가이 작업을 수행하고있는 것으로 보입니다. +1을 추가하십시오. https://feedback.azure.com/forums/307516-sql-data-warehouse/suggestions/18024499-automatic-generation-and-updating- of-table-statist –

1

는 통계 (this article)에 따라 작성해야합니다에 참여 열에

조인, GROUP BY, HAVING 절과 WHERE.

아직 수행 할 수있는 도구가 없지만 EXPLAIN 계획에 대한 액세스 권한이 있으면 특정 정보를 제공합니다. 예를 들어, shuffle_columns 요소가 SHUFFLE_MOVE에 관련된 모든 열을 나열

<shuffle_columns>col;</shuffle_columns> 

뿐만 아니라 수많은 다른 정보

. Azure SQL 데이터웨어 하우스 계획 here에 대한 주석을 검토하십시오.

마지막으로 SQL Server 2016에서 데이터베이스의 복사본을 설정할 때 구문 차이 (예 : 배포본 , 고유 인덱스 부족 등). 이렇게하면 인덱스 제안, 사용 된 통계를 알려주는 특정 추적 플래그 등 실행 계획과 같은 유용한 리소스에 액세스 할 수 있습니다. 나는 데이터베이스 엔진과 인덱싱이 정말로 다르다는 것을 알았으므로 이것이 얼마나 가치있는 일인지 모르겠습니다. 이것에 대한 생각을 계속하면 다시 게시 할 것입니다. "왜이 쿼리가 느려지 는가?"라는 질문을 찾았습니다. 이 플랫폼에서 일반 "상자 제품"SQL Server가 아직 성숙하지 않았기 때문에 대답하기가 훨씬 어렵습니다.

+1

SQL DW 및 PDW의 통계가 기존의 용도로만 사용되지는 않았지만 데이터 이동 비용을 예측하는 데 사용되기 때문에 나는 회의적입니다. 병렬 쿼리 계획의 경우 –

+1

권장 사항은 모든 열에 대한 통계를 시작점으로두고 필요에 따라 다시 페어링하여 최적의 병렬 쿼리 계획을 보장하는 것입니다. 열이 JOIN, GROUP BY, HAVING 또는 WHERE 절에 없더라도 플랫폼의 노드간에 불필요하거나 최적이 아닌 데이터 이동을 실행할 위험이 있습니다. –

관련 문제