본문 바로가기

개발자 랩실/데이터베이스3

[SQL] 조인 방식 조인 방식 NESTED LOOP JOIN (중첩반복) SORT MERGE JOIN (정렬병합) HASH JOIN (해쉬매치) 1. Nested Loop Join (중첩 반복) 바깥 테이블의 처리 범위를 하나 씩 접근하면서 추출된 값으로 테이블을 조인하는 방식입니다. 특징 순차적으로 처리 순차적으로 돌기 때문에 안쪽 테이블에 인덱스가 필요 메모리 사용량이 가장 적음 두 테이블의 랜덤 I/O가 높게 나옴 2. Sort Merge Join (정렬병합) 양쪽 테이블의 처리 범위를 각자 접근하여 정렬한 결과를 차례로 스캔 -> 연결고리 조건으로 병합하는 방식이다. 경우에 따라 Loop Join보다 훨씬 빠를 수도 있고, 랜덤 액세스가 줄어들어 시스템 부하를 감소 시킵니다. 특징 동시 처리 인덱스 필요 정렬에 따라.. 2022. 3. 1.
[SQL 에러] FATAL: remaining connection slots are reserved for non-replication superuser connections 목차 에러 메시지 원인 원인해결 에러 메시지 FATAL: remaining connection slots are reserved for non-replication superuser connections 원인 클라이언트가 접속할 수 있는 pool의 최대 값이 초과하였거나 혹은 데이터베이스의 퍼포먼스가 존재하더라도 postgresql 프로세스가 데이터베이스에 접속하여 idle 상태로 정상 종료되지 않은 경우다. 확인은 프로세스를 확인해보면 된다. 쉽게 말하면 접속 가능한 클라이언트 수를 넘겨서 나는 에러다. 아래 명령어로 현재 postgre의 프로세스 상태를 확인한다. $ ps -ef | grep postgres 해결 data/postgresql.conf 파일에 max_connections의 수치를 늘려준.. 2022. 2. 6.
postgreSQL 제약조건 목차 제약조건 정의 이유 제약조건 종류 Check Constraints Not-Null Constraints Unique Constraints Default Constraints Primary Keys Foreign Keys 테이블에 제약조건을 정의하는 이유 테이블이나 속성에 부적절한 데이터가 들어오는 것을 사전에 차단하도록 규칙을 정하기 위해서다. 컬럼에 대한 속성을 정의하는 것이며, 데이터 무결성을 보장하기 위한 용도로 사용된다. 제약조건은 컬럼의 속성처럼 사용하지만, 엄연히 데이터베이스의 객체이므로 고유의 이름을 지정해주어야 한다. 사용자가 지정하지 않는 경우 ORACLE이 자동으로 부여한다. 제약조건 종류 Check ConstraintsNot-Null ConstraintsUnique Constra.. 2022. 1. 19.