rollup mariadb 11 ver 기준
128
12 asked
SELECT REGION, GATE, COUNT(*) AS cnt
FROM ENTRY_RECORD
WHERE REGION <> ''
GROUP BY REGION, GATE WITH ROLLUP; -- 414ms
ROLLUP 사용법이 달라서 구글이나 지피티에 서칭을 해봤습니다.
저처럼 안 되시는 분이 많을 거 같아서 올립니다.
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다.
Anfield님이 언급하신 내용은 MariaDB에서 ROLLUP 기능을 사용하는 SQL 쿼리와 관련된 것입니다. ROLLUP은 여러 단계의 집계 결과를 제공하여, 점진적으로 세부 데이터를 축소해 나가는 방식으로 사용됩니다. 쿼리의 예제는 특정 REGION과 GATE에 대한 데이터의 수를 집계하면서, 그 위에 상위 집계 결과를 추가로 가져오는 방식입니다.
MariaDB에서 ROLLUP을 사용할 때 다음과 같은 사항을 고려해보세요:
- GROUP BY 절에서는 일반적으로 ROLLUP의 적용 대상이 되는 열 리스트를 제공하게 됩니다.
- 주의할 점은 ROLLUP을 사용할 때 최종 집계 단계에서는 모든 다른 그룹에 대한 상위 집계 값(예: 전체 합)이 포함될 수 있습니다.
사용 사례에 따라 성능이나 결과가 다를 수 있으며, 쿼리 작성 시 항상 결과를 충분히 검토하는 것이 중요합니다.
아래는 Anfield님이 제공한 쿼리와 그 의미입니다:
SELECT REGION, GATE, COUNT(*) AS _cnt_
FROM ENTRY_RECORD
WHERE REGION <> ''
GROUP BY REGION, GATE WITH ROLLUP;
이 쿼리는 REGION과 GATE별로 매칭되지 않는 레코드를 필터링하여 카운트하고, ROLLUP을 사용하여 추가적인 집계 합계를 제공합니다. 이때, 쿼리의 실행 시간이 414ms로 언급하셨는데, 이는 데이터베이스 최적화 또는 서버 성능에 따라 다르게 나올 수 있습니다.
추가 정보가 필요하시다면 MariaDB 공식 문서나 SQL에 관련된 커뮤니티 포럼에서 더 많은 도움을 받으실 수 있습니다. 이외에도 Stack Overflow 같은 곳에서 유사한 경험을 공유하는 사용자들의 피드백을 찾을 수 있습니다.
패키지 구분에 대해 궁금한게 있습니다
0
8
1
노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.
0
10
1
Substack 1년 제공
1
22
3
특별 학습 자료 프로모션 1년 멤버십 무료 제공 문의드립니다
0
27
2
스프링부트 서버 에러나요
0
17
1
코드를 첨부해야하는 이유가 있나요?
0
20
2
간단한 오타 제보입니다.
0
19
1
큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.
0
35
2
실제 FK제약조건을 설정하지 않는이유
0
35
2
조회속도 개선에서 더 개선하는 방법이 궁금합니다.
0
28
2
Sequence 관련 질문
1
32
2
Image Only Query
1
29
2
Free Edition 실습 영상은 아직 업데이트전인가요?
0
22
1
라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항
0
36
2
상품 정보 크롤링
0
29
2
JPA Repository 질문이 있습니다!
1
33
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
36
1
수강기간 연장
0
27
1
FTS 방식으로 수행하는 나쁜 SQL 에서 질문이 있습니다.
0
52
0
7-8 질문
0
53
1
다음과 같은 쿼리가 더 좋은 결과를 보이는데 이유가 뭔지 궁금합니다.
0
138
1
use index, force index 힌트 질문
0
232
1
BNL Join 사용
0
129
1
select_type 에서 'simple' 경우 각각의 테이블이 '드라이빙' 또는 '드리븐' 인지 어떻게 알수 있나요?
0
105
0

