Trino 0.188 릴리스 노트
Trino 0.188 릴리스 노트
Trino 0.188 릴리스 노트입니다. 이번 릴리스에서는 일반 개선 사항과 CLI, JDBC 드라이버, 리소스 그룹, SPI 관련 변경 사항이 들어 있어요.
출처: 문서
본문
일반 (General)
- 배열
slice()함수에서 음수 시작 인덱스 처리를 수정했어요. Etc/GMT-12,Etc/GMT-11, …,Etc/GMT-1,Etc/GMT+1, …Etc/GMT+12시간대의 부호 반전 문제를 수정했어요.- 서버 로깅과 HTTP 요청 로깅 성능을 개선했어요.
- 메모리가 부족할 때 조인 메모리를 한 번에 모두 압축하는 대신 시간에 걸쳐 압축해 GC 스파이크를 줄였어요. 이는 추가 CPU 비용으로 신뢰성을 높여요.
pages-index.eager-compaction-enabled구성 속성으로 켤 수 있어요. - 주로 조인에서 사용되는 인-메모리 데이터 구조의 압축 성능을 개선하고 GC 오버헤드를 줄였어요.
- 생성된 클래스가 생성 후 한 시간이 지나면 함수와 표현식의 클래스 만료를 강제해 과도한 GC와 저하된 쿼리 성능을 완화했어요.
- 생성된 코드를 여러 시간 또는 며칠 사용할 때 JVM이 일으키는 성능 문제를 완화했어요.
CLI
- 트랜잭션 지원을 수정했어요. 이전에는 트랜잭션의 첫 번째 문 이후 트랜잭션이 버려지고 세션이 조용히 자동 커밋(autocommit) 모드로 되돌아갔어요.
JDBC 드라이버
- 모든 유형의 문에 대해
Statement.cancel()을 지원해요.
리소스 그룹 (Resource group)
db리소스 그룹 매니저에 환경(environment) 지원을 추가했어요. 이전에는 서로 다른 클러스터의 구성을 별도 데이터베이스에 저장해야 했어요. 이제 서로 다른 클러스터 구성을 같은 테이블에 저장할 수 있고 Presto가 새environment컬럼을 사용해 구분해요.
SPI
- 쿼리 완료 이벤트에 쿼리 계획을 추가했어요.
더 알아보기 (Learn more)
Trino 0.188의 변경 사항을 더 자세히 확인하고 싶다면 공식 릴리스 노트를 참고해 주세요.