2017-04-06 4 views
1

외부 데이터베이스 원본에서 다른 유형의 선택에 대해 성능을 테스트합니다. 외부 행 집합에서 성능 선택

  • csharp_string_literal

    1. 외부 Datasource_Identifier
    2. 위치는 EXECUTE csharp_string_literal

    나는 성능에 관심 만 3 유형 (실행) WHERE 문의 경우에 효과적이기 때문이다.

    내가 잘못했거나 U-SQL이 외부 테이블의 모든 행을 먼저 읽은 다음 ADLA에서 필터링합니다 (LOCATION의 경우와 동일한 동작).

    내 테이블이 너무 커서 테이블 행의 일부만 사용해야하는 경우 문제/비효율적입니다.

    EXTERNAL 테이블 또는 LOCATION에서 읽기 전에 U-SQL이 데이터를 필터링하도록 강제 적용 할 수 있습니까? 문제는 변수에 기반한 동적 WHERE 문이 필요하다는 것입니다.

  • 답변

    2

    먼저 DATA SOURCE 개체의 REMOTABLE_TYPES 절을 사용하여 SQL Server 엔진에 조건자를 푸시하는 기능을 제어합니다.

    그런 다음 술어는 원격 가능해야합니다. U-SQL 행 집합 (테이블)을 사용하여 조인을 사용하여 술어를 작성하는 경우 효율적으로 원격 작업을 수행하는 것이 쉽지 않을 수 있습니다. 조인을 세미 조인으로 아직 매핑하지 못했습니다.

    EXECUTE에서 사용하는 술어를 원격으로 처리 할 수있는 것처럼 보이기 때문에 다른 경우에는 원격으로 쿼리를 작성할 수있는 좋은 기회가 있다고 생각합니다. 그러나 쿼리를 보지 않고는 확실히 말할 수 없습니다.

    우리가보기를 원한다면 이메일 (microsoft.com에서 usql)로 저에게 연락하십시오.