0

매우 큰 데이터베이스에 대해 CRM을 사용하는 클라이언트가 있습니다. 그들은 초기 동작에서 속도 저하를 겪고 있으며, 이러한 느려지는 동안 차단 된 SPID를 관찰합니다. 우리는 CRM에 의해 생성 된 SQL을 캡처하고 DBA에 분석을 의뢰했습니다.CRM에 영향을 미치는 SQL (최적화 도구 힌트 등)

DBA는 구조 또는 최적화 프로그램 힌트에서 SQL을 조정하여 성능을 향상시킬 수있는 방법을 찾을 수 있습니다. 그러나 분석중인 SQL은 CRM에 대한 엄격한 통제하에 있습니다.

그래서 여기 내 질문에 ... XML을 가져 오기로

궁극적으로 CRM에서 생성 된 SQL의 구조/옵티 마이저 힌트에 영향을 미칠 수있는 방법이 무엇입니까? 또는 DBA가 SQL에 대한 변경을 제안하여 더 빨리 만들 수있게하려면 솔루션을 Microsoft로 전환해야합니까?

답변

1

mwigdahl으로 명시된 것처럼 생성 된 SQL 문에 영향을주는 것보다 데이터베이스 성능을 조정할 수있는 다른 가능성이 있습니다. 이것도 유일한 지원 변경 사항이며, 스스로 할 수 있습니다.

Microsoft는 지원되지 않는 데이터베이스의 변경 사항을 고려합니다. Supported Extensions for Microsoft Dynamics CRM 참조 :

수정을 데이터베이스의 물리적 스키마에 다른 를 인덱스 추가 또는 업데이트보다. 여기에는 시스템 사용자 정의를 거치지 않고 데이터베이스에 대해 수행 된 모든 조치가 포함됩니다. 데이터베이스의 테이블, 내장 프로 시저 또는 뷰 수정은 지원되지 않습니다. 참조 무결성 또는 업그레이드 문제로 인해 테이블, 저장 프로 시저 또는 뷰를 데이터베이스에 추가하는 것도 지원되지 않습니다. 색인 추가는 "Microsoft Dynamics CRM 2011 Implementation Guide"의 지침에 따라 지원됩니다. 이는 모든 Microsoft Dynamics CRM 데이터베이스와 Microsoft Office Outlook 용 Microsoft Dynamics CRM 로컬 데이터베이스에 적용됩니다.

FetchXML의 SQL 로의 변환을 직접 조정할 수 없습니다. 불필요한 정보 등을 제외하고는 최적화 만 할 수 있습니다. 실제 성능 문제가있는 경우 CRM 지원을 조사에 포함하는 것이 좋습니다.

2

SQL을 변경할 수없는 경우에도 상호 작용하는 실제 테이블에 대한 색인 및 통계를 향상시킬 수 있습니다. 해당 영역의 개선 사항을 발견하면 최적화 프로그램이 생성하는 쿼리 계획을 향상시킬 수 있습니다.

Database Engine Tuning Advisor (DTA)을 확인하십시오.이 쿼리는 단일 쿼리 또는 작업 부하 분석 기준으로 이러한 유형의 최적화에 도움이 될 수 있습니다.

관련 문제