데이터베이스

·데이터베이스
안녕하세요.이번 게시글에선 자연키 기반 복합키와 인조키 기반 단일키를 PK로 사용하는 상황에 대해 비교해보겠습니다.  자연키 기반 복합키 VS 인조키 기반 단일키  1. 자연키 기반 복합키란?- 자연키는 실제 데이터를 기반으로 한 고유 식별자이며, 복합키는 두 개 이상의 컬럼을 결합하여 유일성을 보장하는 키 2. 인조키 기반 단일키란?- 실제 데이터와는 무관하게 시스템에서 생성된 임의의 고유 식별자. 주로 자동 증가 값이 쓰임    예상하는 상황) 복합키가 더 빠르다?  일반적으로 생각을 해보자면 복합키가 더 빠르다고 생각할 수 있습니다.'복합 인덱스가 더 빠르다'라는 문구가 익숙하기 때문일 것 같은데요. 복합 PK키와 복합 인덱스키를 구분해야합니다. 일반적으로 조회 조건이 여러가지인 경우, 복수의 조..
GROUP BY GROUP BY구는 자르기와 집약이라는 두 개의 기능으로 구분된다. -> GROUP BY는 필드로 테이블을 자르고, 잘라진 조각 개수 만큼의 레코드 수에 대한 작업 결과를 출력함. SELECT address, COUNT(*) FROM Address GROUP BY address; -- 결과 address | count ---------------- 서울시 | 3 인천시 | 2 부산시 | 1 -> address라는 필드의 레코드 종류가 3가지라면 3가지로 잘리고, 집약되어 3개의 레코드만 출력됨! PARTITION BY PARTITION BY를 사용하는 윈도우 함수는 자른 후에 집약하지 않음. -> 잘려진 레코드의 종류별로 작업이 처리되나, 출력 결과는 집약되지 않으므로 기존 레코드 개수만..