Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 KEY 키워드의 의미와 사용법 완벽 정리

MySQL에서 KEY란 무엇인가?

MySQL에서 KEYINDEX(인덱스)와 동의어입니다. 즉, 특정 컬럼에 대한 인덱스를 생성하고 싶다면 'KEY' 키워드를 사용하면 됩니다.

MySQL 공식 문서에서는 이를 다음과 같이 설명하고 있습니다.

"KEY는 일반적으로 INDEX의 동의어입니다. PRIMARY KEY 속성은 컬럼 정의 시 단순히 KEY로만 지정할 수도 있으며, 이는 다른 데이터베이스 시스템과의 호환성을 위해 구현된 기능입니다."

PRIMARY KEY와 함께 KEY 사용하기

먼저 예제 테이블을 생성해 보겠습니다. 아래 쿼리는 "id" 컬럼에 기본 키(PRIMARY KEY)를 설정하는 방법을 보여줍니다.

mysql> create table KeyDemo
    -> (
    -> id int,
    -> primary key(id)
    -> );
Query OK, 0 rows affected (0.55 sec)

참고로 위 코드는 컬럼 정의 부분에서 id int KEY처럼 PRIMARY KEY 대신 KEY만 명시해도 동일하게 동작합니다.

이제 두 개의 레코드를 삽입합니다.

mysql> insert into KeyDemo values(1);
Query OK, 1 row affected (0.12 sec)

mysql> insert into KeyDemo values(2);
Query OK, 1 row affected (0.14 sec)

저장된 모든 레코드를 조회하려면 다음과 같이 SELECT 문을 작성합니다.

mysql> select *from KeyDemo;

실행 결과는 다음과 같습니다.

+----+
| id |
+----+
|  1 |
|  2 |
+----+
2 rows in set (0.00 sec)

정리

MySQL에서 KEY는 INDEX와 같은 의미로 사용되며, 컬럼 정의 시 PRIMARY KEY를 간단히 KEY로 표기할 수 있는 호환성 문법도 제공됩니다. 인덱스를 활용하면 검색 성능이 크게 향상되므로, 조회가 빈번한 컬럼에는 적절히 KEY(인덱스)를 설정하는 것이 좋습니다.