728x90 반응형 교육102 데이터와 사람들 SQLP29기 교육 4주차(2025.01.25) 정리 제 3절 파티션 활용 1. 파티션 개요 파티션 키에 따라 물리적으로 별도의 세그먼트에 데이터 저장-> 파티션 키(입력일자 같은 거 202401, 202402 ... 202412 등) 보관 주기가 지난 데이터를 별도 장치에 백업하고 삭제하는 작업 시 높은 효율특정 파티션만 풀 스캔으로 높은 효율 가능 -> 시퀀셜 액세스, 멀티블록 I/O, 테이블 랜덤 액세스 없어짐으로 효율 엄청 좋음 논 파티션 테이블 - dml 작업 시 인덱스 리빌딩 필요로컬 파티션 테이블 - 해당 파티션만 제거하므로 유지보수에 용이 2. 파티션 유형 1) Range 파티셔닝파티션 키 값의 범위로 분할, 주로 날짜 칼럼을 기준, 다중 칼럼 활용 가능 2) Hash 파티셔닝나머지 함수랑 같음, 데이터가 고르게 분산되도록 dbms가 관리 -.. 2025. 1. 28. 데이터와 사람들 SQLP29기 교육 3주차(2025.01.18) 정리 누 적합계면 분이력 끊기최 종 결과값 조인 (게시판)데복 - 데이터 복제점 이력선 분이력 조인징 검다리(X) - 시험에 안나옴아 크1. 누적매출 구하기비교문에서 큰쪽이 그룹바이 + 나머지, 작은쪽이 누적액* ROWS(RANGE) BETWEEN UNBOUNDED PREDEDING ANG CURRENT ROW(UNBOUNDED FOLLOWING)2. (면)선분이력 끊기GREATEST[A.시작일자, B.시작일자]LEAST[A.종료일자, B.종료일자]AND A.시작일자 AND A.정료일자 >= B.시작일자3. 데이터 복제를 통한 소계 구하기CONNECT BY LEVEL -> 카테시안 곱GROUPING -> NAMING 할때 주로 사용 ( 그룹된 결과값이면 1 아니면 0 )GROUP BY ROLLUP -> 지정한.. 2025. 1. 22. 데이터와 사람들 SQLP29기 교육 2주차(2025.01.11) 정리 8. 인덱스 스캔 효율인덱스 선행컬럼이 등치[=] 조건인 경우 -> 조건을 만족하는 레코드가 한데 모여 있다. ( 필요한 범위만 스캔한다. )인덱스 선두 컬럼이 BETWEEN 조건인 경우-> 조건을 만족하지 않는 레코드까지 스캔 후 버리는 비효율 발생BETWEEN조건을 IN-LIST로 변경 했을 경우-> UNION ALL 사용한 효과를 얻어서 등치[=] 조건과 같은 범위 스캔을 할 수 있다. ( IN 인자값이 너무 많으면 오히려 수직적 탐색 비용이 늘어서 무조건 좋은건 아님 )결론-> 체크조건 앞의 컬럼들이 변별력이 좋아서 검색 구간을 줄였다면 BETWEEN 조건이 오히려 유리하다.즉, 뭐가 유리한지 판단하려면 IN이나 BETWEEN으로 바꿔서 실행계획 확인해보면 알 수 있음인덱스가 C1 + C2 + C.. 2025. 1. 14. 데이터와 사람들 SQLP29기 교육 1주차(2025.01.04) 정리 제 5장 인덱스와 조인1. 인덱스의 구조 인덱스 블록의 RowID는 데이터 블록의 Data와 연결된다. Leaf Node는 키와 RowID만 저장해서 블록수가 테이블보다 작다. 인덱스 구조는 [root - Branch - Leaf - Table] 순으로 돼있어서, 하나의 인덱스 블록에 400row를 저장할 경우 4 depth에 약 10조개 인덱싱을 할 수 있다. ( 수능 시험장 생각하면 이해하기 편함 ) * root는 키의 범위와 가야할 블록 주소를 갖고있다. 인덱스의 탐색 2가지 1. 수직적 탐색 > root - Branch - Leaf 순으로 읽고자 하는 시작점을 검색 > Random Access 2. 수평적 탐색 > Leaf Block 의 시작점 부터 종료점 까지 > Sequential Acces.. 2025. 1. 8. 이전 1 2 3 4 ··· 26 다음 728x90 반응형