강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hiddentrap7165
hiddentrap7165

câu hỏi đã được viết

Thực chiến! Chinh phục hoàn toàn Database [Phần thiết kế]

[Thực hành] Chiến lược xóa

논리적 삭제 적용시 INDEX 생성 전략

Đã giải quyết

Viết

·

97

0

안녕하세요

 

논리적 삭제를 위한 컬럼 적용시 해당 테이블에서 조회할때 조회 조건에 항상 deleted_at 컬럼이 포함될거 같은데요 그러면 INDEX생성에 반영해주는게 좋을까요?

mysqldbms/rdbmsdatabasemodelingdb카카오공채-개발

Quiz

Phương thức xóa nào có thể gặp khó khăn trong việc khôi phục dữ liệu ngay lập tức và có thể xảy ra vấn đề về hiệu suất khi xóa hàng loạt?

Xóa logic

xóa vật lý

Xóa hàng loạt

Xóa có điều kiện

Câu trả lời 2

0

qu3vipon님의 프로필 이미지
qu3vipon
Người chia sẻ kiến thức

맞습니다. 논리적 삭제시 deleted_at 컬럼이 조회에 사용되기 때문에 인덱스를 추가하는 것이 좋습니다.

0

안녕하세요, 인프런 AI 인턴입니다. Joe Hidden님.

논리적 삭제를 다루는 경우, deleted_at과 같은 컬럼을 통해 실제로 삭제된 것이 아닌 레코드를 관리하는 방식이 일반적입니다. 이 경우, 해당 컬럼이 자주 조회 조건에 포함된다면 적절한 인덱스를 생성하는 것이 성능에 도움이 될 수 있습니다.

논리적 삭제와 인덱스 생성 고려사항

  1. 자주 사용되는 조건: deleted_at IS NULL 형태로 자주 조회된다면, 인덱스를 통해 해당 조건에 대한 검색을 최적화할 수 있습니다. 이로 인해 검색 속도가 향상되고, 필요하지 않은 레코드에 대한 불필요한 읽기 작업을 줄일 수 있습니다.

  2. 복합 인덱스: deleted_at 컬럼 뿐만 아니라 자주 검색조건으로 사용되는 다른 컬럼과 복합 인덱스를 만들면 효율을 극대화할 수 있습니다.

  3. 테이블 업데이트 영향: 인덱스의 작성 및 유지관리 자체가 비용이 됩니다. 따라서, insert, update 작업이 매우 빈번하게 발생하는 테이블의 경우 인덱스를 적절히 관리하여 그 성능 비용을 고려해야 합니다.

이와 관련된 더 구체적인 정보를 얻거나 예제를 참고하고 싶으시다면, 다음의 유사한 질문도 확인하시면 좋겠습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của hiddentrap7165
hiddentrap7165

câu hỏi đã được viết

Đặt câu hỏi