MySQL 테이블의 Indexes unique 설정하는 방법

2023. 12. 26. 21:09Database/MySQL

728x90
반응형

 

728x90

 

 

 

 

컬럼에 고유 인덱스를 설정하는 방법에 대해 알아봅니다.

 

고유 인덱스는 성능뿐만 아니라 데이터 무결성에 사용되며, 테이블에 중복 값을 삽입하는 것을 허용하지 않습니다. PRIMARY 및 UNIQUE 제약 조건이 데이터베이스 테이블에 적용될 때 사용자가 인덱싱된 테이블 열에 중복 값을 삽입하는 것을 방지하기 위해 자동으로 만들어집니다.

 

인덱스 수준에서 데이터의 고유성을 보장하며, 필터링된 인덱스의 경우와 같이 테이블 수준에서 고유성을 보장할 수 없습니다. 쿼리 계획 및 데이터 가져오기, 검색에 사용되므로 사용/쿼리된 열에 따라 쿼리 속도가 빨라집니다.

 

 

회원 정보를 관리하는 데이터 베이스의 경우 이메일, 아이디 등을 중복으로 재가입하는 것을 방지하기 위해

해당 컬럼에 유니크 조건을 부여하여 데이터가 중복되지 않도록 셋팅합니다.

 


 

Indexes Unique 타입 설정하는 방법

 

 

 

1. 테이블 설정에 들어가 하단 Indexes 탭을 클릭합니다.

 

 

 

 

 

2. 왼쪽 칸의 Index Name을 구분하기 쉽게 설정하고 옆에 Type을 Unique로 선택합니다.

 

 

 

 

 

3. 오른쪽 Index Columns에서 Unique를 지정할 컬럼에 체크 표시를 해줍니다.

 

 

 

 

 

 

4. Apply 를 눌러서 적용해준 뒤 finish를 누릅니다.

 

 

 


 

 

* 테이블 Columns 탭에서 제약조건으로 UQ를 체크하면 Indexes 탭에 자동으로 추가됩니다.

 

 

 

 

 

 

반응형

 

728x90
반응형