일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 역사 파이썬
- 백준 1516 게임 개발
- 백준 1167 트리의 지름 파이썬
- 가장 긴 바이토닉 부분 수열 파이썬
- 가장 긴 팰린드롬 파이썬
- 순위 파이썬
- 다리 만들기 파이썬
- 프로그래머스 등굣길
- 등굣길 파이썬
- 프로그래머스 순위
- 다중 컬럼 NOT IN
- 프로그래머스 가장 긴 팰린드롬
- 트리의 지름 파이썬
- 백준 2352 반도체 설계 파이썬
- 램프 파이썬
- SQL SERVER 장비교체
- 프로그래머스 순위 파이썬
- 백준 1034 램프 파이썬
- 백준 1043 거짓말 파이썬
- 프로그래머스 여행경로
- 백준 2146 다리 만들기
- 프로그래머스 베스트앨범
- SWEA
- 반도체 설계 파이썬
- 백준 1613 역사
- SQL SERVER MIGRATION
- 게임 개발 파이썬
- 백준 1238 파티 파이썬
- 베스트앨범 파이썬
- 백준 11054.가장 긴 바이토닉 부분 수열
- Today
- Total
목록2025/03 (6)
공부, 기록
운영 중 PostgreSQL 14버전에서 유니크 인덱스에서 NULL 의 중복 입력이 가능한 것을 확인하였습니다. CREATE UNIQUE INDEX UNIQUE_INDEX ON TABLEA (COLA, COLB)위와 같은 인덱스가 생성되어 있는 상태에서아래 데이터가 여러건 조회가 발생합니다. SELECT COUNT(*) FROM TABLEA WHERE COLA = '' AND COLB IS NULL; CREATE UNIQUE INDEX UNIQUE_INDEX_01 ON TABLEA (COLA, COLB) WHERE COLB IS NOT NULL;CREATE UNIQUE INDEX UNIQUE_INDEX_02 ON TABLEA (COLA) WHERE COLB IS NULL;유니크 인덱스 2개를 통하여 ..
개요postgresql 파티션 테이블 기능 테스트를 진행하였습니다.postgresql 파티션 테이블 용어 확인 및 정리파티션 테이블 -> 파티션으로 구성된 테이블 (The partitioned table itself is a “virtual” table having no storage of its own)파티션 -> 파티션 테이블의 하위 데이터 저장되는 영역 (Instead, the storage belongs to partitions)특징선언적 파티셔닝과 상속을 통한 파티셔닝 기법 2가지가 존재합니다.일반적으로 선언적 파티셔닝은 다른 DBMS와 비슷한 파티셔닝 장단점을 가지고 있다고 생각이 듭니다.다만 POSTGRESQL 에서 파티셔닝을 사용하였을 때 추가적인 장점은 VACUUM 관련입니다.Partit..
PostgreSQL의 LOCK에 대한 개념을 알고 싶어서 작성. wait와 lock을 확인하기 위한 방법성능 개선 도우미를 확인한다 (Aurora)pg_stat_activity : 프로세스 수준의 다양한 정보를 제공하는 시스템 뷰https://www.postgresql.org/docs/16/monitoring-stats.html#MONITORING-PG-STAT-ACTIVITY-VIEWpg_locks : 데이터베이스 서버 내 현재 활동 중인 프로세스가 소유 및 대기 중인 Lock 정보를 제공하는 시스템 뷰https://www.postgresql.org/docs/16/view-pg-locks.htmlpg_locks와 pg_stat_activity를 통해 현재 Lock을 소유한 프로세스(Holder)와 대기..

1. 채번 증가 개발팀에서 UPSERT 를 위해 주로 사용하는 INSERT ON CONFLICT DO UPDATE 구문에서 UPDATE 이후 SEQ가 증가하는 상황에 대해 확인하였습니다.시퀀스 객체는 INSERT가 발생하여 채번이 된 이후 INSERT 구문이 롤백이 되더라도 채번 자체를 취소하지 않습니다.이는 MySQL의 Auto increment 에서도 동일하게 발생하는데 INSERT ON DUPLICATE 로 UPDATE를 진행한 이후 다음 INSERT는 마지막 시퀀스에서 UPDATE가 일어난 만큼 점프한 값으로 입력이 됩니다.postgreSQL도 동일한 현상이 발생하였고 약간의 차이점은 postgreSQL의 경우 HEAP 테이블로 입력 순으로 정렬이 되는데 UPDATE가 DELETE, INSERT로..