Julie의 개발 기록

  • 홈
  • 태그
  • 방명록

2025/05/07 1

B tree 삽입, 삭제 알고리즘과 DB 인덱스

문제상황DB 칼럼에 시간 칼럼을 넣는것을 잊어서 뒤늦게 createdAt 필드를 추가하고, 기존 필드는 null로 채웠다.createdAt을 통한 쿼리가 빈번하므로 아래처럼 신규 인덱스를 함께 만들어서 쿼리 효율을 높이기로 했다.ALTER TABLE mytableADD COLUMN createdAt DATE NULL;CREATE INDEX idx_createdAt ON mytable (createdAt);근데 B tree와 비슷한 BST 트리를 생각하면, 시간순으로 데이터가 들어오는 경우에는 트리가 점점 한쪽으로 치우치게 되어 O(n)에 가까운 끔찍한 효율성을 가지게되는거 아닌가 하는 생각을 했다.B tree에서 삽입 삭제는 어떻게 관리되고, 시간 칼럼에 대해 인덱스를 만들때 골고루 들어올 때 보다 불리..

CS 지식/알고리즘 2025.05.07
이전
1
다음
더보기
프로필사진

Julie의 개발 기록

💫 개발개발 💫

  • 분류 전체보기 (57)
    • 프로그래밍 언어 (16)
      • Kotlin (16)
    • 프레임워크 (13)
      • Android (8)
      • FastAPI (0)
      • MySQL (1)
      • Spring (0)
      • Docker (1)
      • AWS (3)
    • 표준 (1)
      • 통신 (1)
    • 기타 툴 (5)
      • Git (2)
    • CS 지식 (18)
      • 알고리즘 (4)
      • 컴퓨터 구조 (1)
      • 코딩테스트 (10)
      • 디자인 패턴 (1)
    • 후기 (0)
    • 독후감 (3)
      • 완성본 (3)

Tag

코딩테스트준비, class, 도커 ssh, unittest, RFC9110, kotlin, 이펙티브 코틀린, 99클럽, 도커 scp, 항해99, 백준, 개발자취업, ListAdpater, submitList, lis 이진탐색, spring 과제테스트, Til, 과제테스트, 넴모, 코틀린 도서,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Github

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바