목록빅데이터/Presto(trino) (2)
Monday
Trino 빌드하기(M1 Mac)
빌드 환경 OS : M1 max monterey 12.2.1 JDK : AdoptOpenJDK-11.0.11+9 Maven : Apache Maven 3.8.4 빌드 과정 1) git clone https://github.com/trinodb/trino.git 2) git checkout tags/356 -b trino356 3) ./mvnw clean install -DskipTests -pl '!:trino-docs'
빅데이터/Presto(trino)
2022. 3. 2. 23:37
Presto Query 최적화
1. Select 문 최적화 - 필요한 컬럼만 사용, 와일드 카드(*) 사용 금지 2. Group by 최적화 - 카디널리티(Cardinality)가 큰 컬럼 순서대로 선언 Group By를 한 컬럼을 기반으로, 행들을 워커 노드에 배포합니다. 이 때, 카디널리티가 높은(=컬럼에 중복되는 값이 적은) 순서대로 컬럼을 선언하면, 행들을 더 고르게 워커에 배포하게 되어 성능 향상을 기대할 수 있습니다. 또한, Group by 절에 문자열 대신 숫자를 사용하면 메모리를 적게 사용해서 성능 향상을 기대할 수 있습니다. 3. Order by 최적화 - LIMIT 절을 함께 사용 Order by를 사용하면 모든 행을 1개의 워커노드에 전송하여 정렬을 수행해야하므로 메모리 부담이 될 수 있습니다. 보통 Order b..
빅데이터/Presto(trino)
2021. 6. 12. 18:14