일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MSA
- oracleapex
- it자격증
- 계정계
- Pass By Value
- 채널계
- 맥북환경설정
- 맥북
- python
- 맥북셋팅
- 학점은행제무료강의
- 은행IT
- 렌탈스튜디오창업
- 컴퓨터공학학사취득
- 학점은행제
- jdk17
- jdk
- union
- 프로그래머스
- 의사결정나무모형
- DB
- fastapi
- Homebrew
- 디렉토리계층구조
- 코어뱅킹
- 개인프로필스튜디오창업
- 오라클
- 모놀리식
- 코딩테스트
- SQL
- Today
- Total
목록DB (3)
개발머해니
SQL처음 공부할 때는 알았으려나...? 그동안 실무를 하면서 너무 UNION ALL 에 익숙해져서 둘의 차이를 잊고 있었다! UNION UNION ALL 중복 처리 중복 Row 제외 중복 Row 포함 UNION (= UNION DISTINCT) (SELECT cust_no, lst_lgin_dtm FROM A) UNION (SELECT cust_no, lst_lgin_dtm FROM B) CUST_NO LST_LGIN_DTM ------------------------------- 1111 2022/10/31 10:21:59 1111 2022/11/21 17:49:34 1111 2023/04/02 23:51:01 1111 2023/04/04 09:51:01 두 테이블에서 같은 데이터 row가 2건 이상..
안녕하세요! 오늘은 파티션(Partition)에 대해서 알아보겠습니다. 파티션 테이블이란? 파티션 테이블(Partition Table)이란 사용자가 정의한 기준에 따라 데이터를 분할하여 저장해놓은 테이블입니다. 논리적인 1개의 테이블에 대해서, 여러개의 파티션 테이블을 분할하여 물리적으로 다른 공간에 저장하는 것이죠! 이때, 실제 데이터가 물리적으로 저장되는 곳은 Partition으로 나누어진 Tablespace입니다. 즉, 파티션되지 않은 테이블은 테이블과 저장영역이 1:1 관계지만, 파티션된 테이블일 때는 1:M 관계가 됩니다. 파티션 테이블을 사용하는 이유는? 일반적으로는 오랜 기간 동안 쌓인 데이터를 효율적으로 관리하고 성능저하를 방지하기 위한 용도로 파티션 테이블을 사용합니다. 서로 다른 파티션..
인덱스가 걸려 있는 테이블에 DML을 하면 무조건 성능저하를 가져올까? 결론부터 말씀드리면 아닙니다! DML처리를 하려는 컬럼이 INDEX 컬럼이냐 아니냐에 따라 성능차이가 달라집니다. 또한 DML 처리건수가 많지 않을 때에는 사용자가 느끼지 못할만큼 성능 저하에 끼치는 영향이 아주 미미하다고 합니다. 그럼 왜 테이블에 INSERT가 잦으면 인덱스 성능이 저한된다고 하는 걸까요? 테이블은 힙구조인데 반해, 인덱스는 클러스터형이기 때문입니다. - 테이블 : 정렬이 안된 힙구조의 데이터 집합 - 인덱스 : 클러스터링된 열을 사용하여 사용자 정의 열 정렬 순서가 있는 데이터 집합 아래 그림을 보시면 이해가 쉬울 것 같습니다! 일반 테이블과 인덱스 테이블의 차이가 보이시나요? 가장 왼쪽의 테이블이 바로 클러스터..