논리적 삭제 적용시 INDEX 생성 전략
안녕하세요
논리적 삭제를 위한 컬럼 적용시 해당 테이블에서 조회할때 조회 조건에 항상 deleted_at 컬럼이 포함될거 같은데요 그러면 INDEX생성에 반영해주는게 좋을까요?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. Joe Hidden님.
논리적 삭제를 다루는 경우, deleted_at과 같은 컬럼을 통해 실제로 삭제된 것이 아닌 레코드를 관리하는 방식이 일반적입니다. 이 경우, 해당 컬럼이 자주 조회 조건에 포함된다면 적절한 인덱스를 생성하는 것이 성능에 도움이 될 수 있습니다.
논리적 삭제와 인덱스 생성 고려사항
자주 사용되는 조건:
deleted_at IS NULL형태로 자주 조회된다면, 인덱스를 통해 해당 조건에 대한 검색을 최적화할 수 있습니다. 이로 인해 검색 속도가 향상되고, 필요하지 않은 레코드에 대한 불필요한 읽기 작업을 줄일 수 있습니다.복합 인덱스:
deleted_at컬럼 뿐만 아니라 자주 검색조건으로 사용되는 다른 컬럼과 복합 인덱스를 만들면 효율을 극대화할 수 있습니다.테이블 업데이트 영향: 인덱스의 작성 및 유지관리 자체가 비용이 됩니다. 따라서, insert, update 작업이 매우 빈번하게 발생하는 테이블의 경우 인덱스를 적절히 관리하여 그 성능 비용을 고려해야 합니다.
이와 관련된 더 구체적인 정보를 얻거나 예제를 참고하고 싶으시다면, 다음의 유사한 질문도 확인하시면 좋겠습니다:
- 데이터베이스 인덱스 전략 관련 질문과 답변을 참고하여, 다양한 인덱스 적용 사례 및 고려사항을 확인해 보세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
'Canvas 설정과 배경 설정’ 부분에 대해 질문드립니다.
0
20
0
DB 쿼리 최적화 시 DB 처리와 애플리케이션 처리의 기준이 궁금합니다
0
12
1
디비를 조작하는데 사용하는 명령어가 ORM인가요?
0
21
2
실무에서의 인덱스 관리 방법이 궁금합니다
0
30
1
Spock given and가 검증을 하는지
0
23
1
Group By 절에 작성하는 컬럼 문의드립니다.
0
38
3
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
34
1
ProductController 에서 타협하지 않는다면 어떤 형태가 되나요?
1
37
2
문제와 풀이2 1번문제
0
24
1
부하 테스트 시 설정 관련 질문드립니다
1
68
2
build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)
0
62
2
실습 데이터(PostgreSQL 백업 파일) 관련하여 문의드립니다. (Hive 환경 실습)
0
51
2
sakila 실전 17번 문제
0
41
1
수강 완료한 강의 수료증 어떻게 받나요?
0
46
1
복합인덱스 설계 질문
0
88
1
네이버 API | '검색 - 책' API 제공 중단
0
67
2
ArticleReadService 관련 질문
0
40
1
마스터패스...
0
60
1
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
94
1
SubStack 신청 완료했습니다!
0
42
2
domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
1
81
1
커버링 인덱스에 대해서 질문드립니다.
0
199
3
인덱스 설계 시 컬럼 선택 기준
0
163
2
인덱스 사용 패턴 질문
0
126
2





