ClickHouse 대규모 데이터 정렬 성능 최적화: 엔진 교체와 분할 쿼리 전략
수억 건 이상의 데이터를 다루는 ClickHouse 환경에서 ORDER BY 성능 문제는 흔한 병목 지점입니다. 이 글에서는 실제 사례를 통해 엔진 교체와 쿼리 분할 기법을 적용하여 37초에서 2.7초로 성능을 개선한 방법을 설명합니다.
문제 상황: 수억 건 정렬의 느린 실행
3억 건 규모의 디바이스 로그 테이블을 가정합니다. 스키마는 다음과 같습니다:
CREATE TABLE device_l ...
6월 27일 22:56에 게시됨
SQL Server에서 ORDER BY 절이 뷰, 인라인 함수, 파생 테이블, 서브쿼리 및 CTE에서 오류나는 이유와 해결 방법
문제 상황
프로젝트 진행 중 공용 프레임워크에 SQL Server 방언(dialect) 클래스를 추가해야 했습니다. 방언 클래스를 구현한 후 해당 메서드를 호출했을 때 다음과 같은 오류가 발생했습니다.
[오류] 스크립트 라인: 1-10 --------------------------------------
Id 1033, Level 15, State 1, Line 10
TOP 또는 FOR XML이 지정되지 않은 경우, ORDER BY 절은 뷰, 인 ...
6월 15일 18:39에 게시됨