본문 바로가기

분류 전체보기132

[넥슨] 2022 넥슨 코리아 넥토리얼 DBA 기술 면접 질문 복기 1. 인덱스의 종류 (클러스터, 비클러스터 인덱스) https://mongyang.tistory.com/75 [SQL] 인덱스 (클러스터, 비클러스터) 개념 인덱스. 1. 개념 A. 간단한 비유로 일반적으로 책 뒤쪽에 위치하는 ‘찾아보기’를 들 수 있다. B. 일 예로, ‘홍길동전’에서 ‘율도국’이라는 단어를 찾는다고 가정해보자. 만일 이 책에 ‘찾 mongyang.tistory.com 2. 조인 종류 설명 (루프 조인 등) 3. 테이블 정규화에 대해 설명 https://code-lab1.tistory.com/48 [DB] 정규화(Normalization)란? 정규화 예시, 1NF, 2NF, 3NF, BCNF 정규화(Normalization)란? 정규화는 이상현상이 있는 릴레이션을 분해하여 이상현상을 없.. 2022. 10. 24.
[PostgreSQL] WAL 이란 ? / WAL 관련 파라미터 WAL ( Write-Ahead Logging ) - 데이터 무결성을 보장하는 표준 방법 - 데이터베이스에 쿼리를 날려 변경 이벤트를 실행할 때, 데이터를 변경하기 전에 해당 변경 내용을 로그에 미리 담아두고 이후에 변경한다는 개념 (오라클의 redo-archive와 비슷한 역할) - 이슈(데이터 충돌, 파괴 등)가 발생했을 때 WAL 파일에 로깅된 내용을 보고 복구가 가능함 WAL 관련 파라미터 ( postgresql.conf에서 변경 ) ⭐ wal_buffers - 트랜 잭션 로그(WAL log) 버퍼 - WAL 데이터에 사용되고 아직 디스크에 기록되지 않은 공유 메모리의 합계 - shared_buffers의 1/32 크기로 지정 권장 - 64KB 이상, WAL 세그먼트 1개 크기 이하 (일반적으로 .. 2022. 7. 5.
[PostgreSQL] Lock & Deadlock Deadlock 트랜잭션 교착상태 트랜잭션들이 서로가 잡고있는 Lock을 얻으려고 할 때, DeadLock이 발생 서로가 쥐고 있는 Lock을 얻어야지만, 트랜잭션이 끝날 수 있어 영원히 Transaction이 안끝나게 됨 그래서 트랜잭션 짤 때 DeadLock 안걸리게 순서를 잘 구성해야 함 Deadlock 테이블 확인 SELECT relation::regclass, * FROM pg_locks WHERE NOT granted; Lock Lock이란 트랜잭션 처리의 순차성을 보장하기 위한 방법 Lock의 종류로는 공유(Shared) Lock과 베타(Exclusive) Lock이 있음 1. Shared Lock(공유 Lock 또는 Read Lock): 데이터를 읽을 때 사용 내가 보고 있는 데이터는 다른.. 2022. 6. 9.
[PostgreSQL] DB LOG CHECK : ERROR 23505, 22021,57014,21000 / FATAL : 25P03 (23505) ERROR : duplicate key value violates unique constraint "~pk" 이미 id 값이 존재하는 pkey를 insert 하려할 때 생기는 ERROR 실제 테이블 값과 Sequence Object의 값이 다르게 되어 발생하는 문제 (22021) ERROR : invalid byte sequence for encoding "UTF8": 0x00 UTF8 인코딩에서 사용할 수 없는 문자가 있을 때 생기는 ERROR (57014) ERROR : exclusive backup not in progress 사용자 요청에 의한 쿼리 취소 ERROR (21000) ERROR : ON CONFLICT DO UPDATE command cannot affect row a .. 2022. 5. 26.