✏️ 2023-01-13 Today I Learn

@mitoconcrete · January 13, 2023 · 3 min read

[TodayKeywords] 오늘 공부한 키워드

  • INDEX : SQL에서 검색을 빠르게 만들어 주는 색인과 같은 역할을 한다. 인덱스를 건 컬럼을 조회할 시, 양쪽이 균등한 BTREE가 생성되어 검색이 빨라진다.
  • 자동 생성 인덱스 : 삭제가 불가하며 속성셋팅에 따라 자동으로 생성되는 인덱스

    • 클러스터형 인덱스 : primary key 로 선언한 column에 자동으로 생성되는 인덱스. 데이터를 자동으로 정렬함.
    • 보조 인덱스 : unique 로 선언한 column에 자동으로 생성되는 인덱스. 데이터를 자동으로 정렬하지 않음.
  • 사용자 생성 인덱스 : 보조인덱스에 속하며, 삭제가 가능하다.

    • 커스텀 인덱스 생성 :
    CREATE [UNIQUE] INDEX 인덱스이름 ON 테이블_이름 (열_이름) [ASC | DESC];
    • 인덱스 확인 :
    SHOW INDEX 테이블이름
    • 인덱스 적용 :
    ANALYZE TABLE 테이블_이름;
    • 인덱스 삭제 :
    DROP INDEX 인덱스_이름 ON 테이블_이름;
  • 인덱스를 효과적으로 사용하는 방법

    • WHERE 절에서 사용되는 열에 인덱스를 만들어야합니다. -> 쓰지않으면 공간만 차지함. 속도에 이득이 없음.
    • 데이터 변경 작업보다 SELECT 문을 훨씬 자주 쓰는 열에 인덱스를 만들어야 합니다.
    • 데이터의 중복이 높은 열은 인덱스를 만들어도 별 효과가 없습니다. -> 데이터 수가 많으면 상관없지만, 50:50/30:30:40 과같은 비율이라면 인덱스를 쓰는의미가 크게 없음
    • 사용하지 않는 인덱스는 제거합니다. -> 공간을 계속 차지하기 때문.

[NextKeyworks] Study Queue

  • SOLID
  • loop label
  • CSV
  • 파일입출력
  • UML
  • UTC
  • epoch time / Instant time
  • MVC
  • URL ClassLoader
  • Secure ClassLoader
  • JNI
  • GC
  • HOF
  • 자바 해시코드(hashCode)
  • PCB
  • 스프링 설계철학
  • RESTful
  • 준 영속성
  • 지연로딩
  • 프록시객체
  • jpa - mybatis 의 차이
  • orm - mapper 의 차이
  • 쿠키/세션/로컬 스토리지
  • HttpMessageConverter
  • 서블릿
  • ACID
@mitoconcrete
어제보다 조금 더 성장하기 위해 기록합니다.