본문 바로가기

MYSQL2

[DB] 키(Key) 정리 / MySQL Key 데이터베이스에서 튜플(Tuple)을 검색 또는 정렬시에 구분할 수 있는 기준이 되는 속성(attribute) 튜플:테이블을 구성하는 데이터들 중 가로 1줄. 즉 테이블에서의 속성들의 값을 가지고 있는 데이터 셋. 데이터베이스에선 로우(row)라고 부르고, 관계형 데이터베이스에선 튜플(Tuple) 또는 레코드(record)라고 부름 키의 종류 후보키(Candidate Key) 릴레이션에서 tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합. 2가지 조건에 만족해야함. 유일성: ket를 통해 하나의 tuple을 유일하게 식별 가능해야한다. 최소성: 꼭 필요한 속성으로만 이루어져야한다. 키를 구성하는 속성 중 하나라도 빠지면, 유일하게 식별되지 않도록 구성해야함. 릴레이션: 관계형 데이터베.. 2022. 2. 18.
[DB] 인덱스(index) / MySql에서 사용법 인덱스(index) 데이터베이스에서 인덱스는 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 책의 맨처음에 나오는 목차처럼 해당 컬럼이 어디에 있는지 저장하여, 해당부분만 검색할 수 있게 하여 검색속도를 향상시킨다. 장점 select절 성능을 향상(무조건은 아님) 그 결과 쿼리의 부하가 줄어서, 시스템 전체 성능 향상으로 이어짐 단점 insert,update,delete절 성능 하락 레코드(로우)가 추가,삭제,수정되면 생성된 인덱스도 동기화해주기때문 추가적인 데이터베이스 공간 필요(약 10%정도) 처음 인덱스를 생성하는데 시간이 많이 소요 인덱스의 종류 클러스터형 인덱스(Clustered Index) '영어 사전'과 같은 느낌 책의 내용 자체가 순서대로 정렬되어있어서 인덱스 자체가 책의 내용과 같은 .. 2022. 1. 31.