• 티스토리 홈
  • 프로필사진
    31514
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
31514
  • 프로필사진
    31514
    • 분류 전체보기 (105)
      • Book (66)
        • Learning SQL (9)
        • SQL 레벨업 (8)
        • 견고한 데이터 엔지니어링 (5)
        • 운영체제 (2)
        • 스파크 완벽 가이드 (9)
        • 파이썬 코딩의 기술 (29)
        • 분산 컴퓨팅 (4)
      • 개발 (23)
      • 기타 (10)
        • 출퇴근 공부 간단 정리 (7)
      • ELK (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
      • 31514의 이전 블로그는 여기로!
      등록된 공지가 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • 13장 - 인덱스와 제약조건
      2024년 09월 24일
      • 31514
      • 작성자
      • 2024.09.24.:43

      인덱스는 일반적인 데이터 테이블과 달리 특정 순서로 유지되는 특수 테이블이다.

      다만 인덱스는 모든 데이터를 포함하는 대신, 행이 실제로 존재하는 위치에 대한 정보와 함께 데이터 테이블에서 행을 찾을 때 필요한 열만 포함한다.

      따라서 인덱스의 역할은 테이블의 모든 행을 확인할 필요 없이 테이블의 행과 열의 서브셋을 쉽게 검색하는 것이다.


      SHOW 명령어를 사용해서 특정 테이블의 모든 인덱스를 확인할 수 있다.

      show index from table \G;

       

      테이블을 생성할 때 명시하는 UNIQUE 제약 조건과 테이블을 생성한 후 설정하는 UNIQUE 인덱스는 어떤 차이가 있을까?

      ∴ 고유 인덱스는 더 유연한 옵션을 제공할 수 있고 쿼리 성능 최적화가 목표다.


      인덱스가 많을수록 서버가 모든 스키마를 최신 상태로 유지하기 위해 더 많은 작업을 수행해야 하므로 속도가 느려진다.

      데이터 웨어하우스의 경우에는 업무 시간 동안에만 인덱스가 중요하지만, 이후 데이터가 웨어하우스에 로드될 때 문제가 되는 인덱스를 삭제하고 다시 만드는 것이 일반적이다.


      제약조건은 테이블의 하나 이상의 열에 적용되는 제한사항이다.

      제약조건이 없으면 데이터베이스의 일관성이 의심스러울 수 있다.

      'Book > Learning SQL' 카테고리의 다른 글

      14장 - 뷰  (0) 2024.09.25
      12장 - 트랜잭션  (0) 2024.09.23
      9장 - 서브쿼리  (2) 2024.09.20
      8장 - 그룹화와 집계  (0) 2024.09.19
      6장 - 집합 연산자  (0) 2024.09.12
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바