반응형 Database3 ROLLUP, GROUPING SETS, CUBE 간단 정리 (SQL 그룹함수) ROLLUP, GROUPING SETS, CUBE는 데이터 웨어하우스나 OLAP(온라인 분석처리) 시스템에서 다차원 집계를 수행하기 위한 SQL 구문의 일부이며 데이터를 그룹화하고 집계화하는데 사용됨. ▶ ROLLUP - ROLLUP은 계층적으로 데이터를 집계하는데 사용됨 - 지정된 열들에 따라 다양한 수준의 합계 또는 총계를 계산함 - ROLLUP 사용시 데이터의 계층적 구조를 사용하여 합계를 생성할 수 있음 - 전체, 그룹별, 하위 합계 및 합계 생성 가능 -- ROLLUP 예제 SELECT year, month, SUM(sales) FROM sales_table GROUP BY ROLLUP(year, month); ↳ 연도와 월의 합계 계산 ▶ GROUPING SETS - GROUPING SETS는.. 2024. 3. 9. DB 정리 - 데이터 모델과 성능 ▶ 성능 데이터 모델링이란? - 데이트베이스 성능 향상을 목적으로, 데이터 모델 설계 시점부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인 구조, PK, FK 등 여러 가지 성능과 관련된 사항들이 데이터 모델링 작업에 반영될 수 있도록 하는 것. - 성능 데이터 모델링은 IT 시스템 구축 프로젝트 전체 일정(분석/설계 → 구현 → 테스트 → 운영)에서 가장 앞 단계에서 할수록 성능 저하에 따른 비용을 감소시킴. > 성능 데이터 모델링 시 고려사항 - 데이터 모델링 시 정규화 작업을 수행 - DB의 용량 산정 - DB에 발생되는 트랜잭션 유형 파악 - DB 용량 및 트랜잭션의 유형에 따라 반정규화 수행 - 이력 데이터 모델의 조정, PK/FK 조정, 슈퍼/서브 타입 변환 조정 등을 수행 - 성능 .. 2023. 10. 31. DB 관련 정리 - 데이터 모델링 SQL(Structured Query Language)은 데이터베이스와 상호 작용하는데 사용되는 언어로, 데이터를 조회/추가/수정/삭제하는데에 사용됨. ▶ SQL 작성 절차 요구사항 이해 : - 먼저 데이터베이스와 상호 작용해야 하는 작업의 요구사항을 명확하게 이해해야함. 이 작업이 어떤 데이터를 필요로 하는지, 어떤 조건이 적용되는지, 결과 데이터는 어떤 형식으로 나와야 하는지 등을 파악해야함. 데이터베이스 접속 : - SQL 작성을 위해 DB에 접속해야함. 이를 위해 DBMS(= 데이터베이스 관리 시스템)에 대한 연결을 설정하고, 인증 및 권한 확인 등의 단계를 수행함. SQL 쿼리 작성 : - 요구 사항에 기반하여 SQL 쿼리 작성. 쿼리 유형은 크게 SELECT / INSERT / UPDATE /.. 2023. 10. 4. 이전 1 다음 반응형