2017-12-06 6 views
0

예 : 4 개의 열 (A, B, C, D)이 있습니다.SAP HANA 계산 뷰의 JOINS 성능

나는 각각의 모든 열을 조인에 연결하는 대신 두개의 프로젝션 (CA_CONCAT-> A + B + C + D)에 연결된 열을 만들어이를 조인해야한다고 생각했다. 성능이 더 좋습니다.

이전에는 더 빨리 작동했지만 몇 가지 CV에서이 방법은 가끔 느려지는데, 특히 필터링 할 때 더 느립니다!

어떤 방법이 효과적인 방법인지 제안 할 수 있습니까?

+0

시나리오가 이해가 가지 않습니다. 명확하게하기 위해 몇 가지 코드 또는 스크린 샷을 포함하십시오. '각 열을 연결하는 것'이란 무엇을 의미합니까? 조인은 두 테이블 간의 조작이며 조인 조건은이 두 테이블과 조회의 관계에 따릅니다. –

답변

0

연결 된 필드가있는 JOIN 조건이 성능에서 더 잘 작동한다고 생각하지 않습니다.

일반적으로 HANA 데이터베이스의 열 테이블에 대한 인덱스가 필요하지 않지만 열 테이블은 모든 열의 인덱스와 함께 작동하는 구조를 가지고 있습니다. 그래서 4 개의 열을 연결하고 새로운 계산 된 필드를 생성하면 먼저 4 개의 열과 해당 조인하는 열에서이 인덱스를 사용하는 옵션이 해제됩니다.

실행 계획을 확인하지는 않았지만 전체 에서만이 더 빨리 일을한다는 사실

가 나는 놀랐어요 당신이 언급 한 열 및 경험이 풍부한 문제에 스캔 몇 연결 또는 데이터베이스 컬럼에 함수를 적용은 자체 워크로드도 있기 때문에

SELECT 프로세스를 통해. 추가 작업량이 예상보다 많을 수있는 암시 적 형식 캐스팅 작업이 포함될 수 있습니다.