MySQL SQL 쿼리 처리 메커니즘

MySQL은 크게 서버 계층과 스토리지 엔진 계층, 두 가지 주요 부분으로 나눌 수 있습니다. 서버 계층은 커넥터(Connector), 쿼리 캐시(Query Cache), 분석기(Parser), 최적화기(Optimizer), 실행기(Executor) 등을 포함하며, MySQL의 대부분의 핵심 서비스 기능과 모든 내장 함수(날짜, 시간, 수학, 암호화 함수 등)를 담당합니다. 스토어드 프로시저, 트리거, 뷰와 같이 ...

7월 27일 08:45에 게시됨

MySQL 내장 함수 활용 가이드

MySQL 데이터베이스 시스템은 복잡한 쿼리 작성 없이 데이터 처리를 간소화하는 다양한 내장 함수를 제공합니다. 이 함수들은 수학 연산, 문자열 조작, 날짜 관리 등 다양한 작업에 활용됩니다. 함수 유형 분류 주요 분류는 다음과 같습니다: 수학 함수: 절대값 계산, 제곱근 추출, 삼각함수 처리 등 문자열 함수: 문자열 결합, 길이 측정, 변환 작업 등 날짜/시간 함수: ...

7월 4일 16:02에 게시됨

ClickHouse 대규모 데이터 정렬 성능 최적화: 엔진 교체와 분할 쿼리 전략

수억 건 이상의 데이터를 다루는 ClickHouse 환경에서 ORDER BY 성능 문제는 흔한 병목 지점입니다. 이 글에서는 실제 사례를 통해 엔진 교체와 쿼리 분할 기법을 적용하여 37초에서 2.7초로 성능을 개선한 방법을 설명합니다. 문제 상황: 수억 건 정렬의 느린 실행 3억 건 규모의 디바이스 로그 테이블을 가정합니다. 스키마는 다음과 같습니다: CREATE TABLE device_l ...

6월 27일 22:56에 게시됨