PostgreSQL TRUNCATE로 여러 테이블 초기화할 때 느린 문제
결론 TRUNCATE 명령 실행시 여러번 실행보다는 한번에 여러 테이블을 지정해는 것이 더 빠르다. 개요 테스트 코드 작성 중에 테스트 케이스 하나당 20초 이상 걸리는 것을 발견하였다. 케이스 실행 전에 테스트 데이터 재설정 TRUNCATE TABLE에서 평균 18.4초 걸리기 때문이였다. 테스트 데이터는 12개의 테이블로 이루어져 있는데 FK설정이 많아서 전체적으로 TRUNCATE에 CASCADE 옵션을 적용했다. 의외로 데이터를 INSERT하는 작업은 1.3초 정도였다. 테이블 비우는 작업을 개선하는 내용을 다뤄본다. 현재 상황 테스트 데이터 설정을 위해서는 DBUnit을 이용하였다. 처음에는 CLEAN_INSERT오퍼레이션을 이용하였는데 이것은 TRUNCATE가 아닌 DELETE로 내용을 지우기 ..
today'work
2023. 12. 24. 16:46
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Two Sum
- logback #logstash #LoggingEventCompositeJsonEncoder #로그JSON
- QR코드읽기 #ReadQRCode
- spring-integration
- 로그테스트 #콘솔로그테스트 #System.out
- palindrome number
- PostgreSQL #FOR UPDATE #SKIP LOCKED
- excel table
- AWS #X-Ray
- SnakeYAML
- mybatis @insert값 @update값
- yaml
- Postgresql #MultiTruncate
- reverse integer
- json
- spring #redis #redis-cluster
- springintegration #파일감시 #디렉토리감시 #파일완료검사
- 로그파일인덱스
- PostgreSQL #sequnceName
- add two numbers
- Maven LF #메이븐 개행문자
- opencv로qr코드인식
- excel to markdown
- multipleIntegrationFlow
- leetcode
- Python #Powertools
- lombok #maven build #sym
- aws #aws region #aws credential #aws region provider #aws credential provier
- cannotResolveSymbol
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함